Запоминание ошибочных команд
Запоминание ошибочных команд
Здравствуйте
Давно использую FAR и очень им доволен.
Появилась идея, которой хотелось бы поделиться.
Команды которые набираются в командной строке фара всегда запоминаются. Однако часто бывает ситуация, когда человек ошибся с командой и команда не прошла, а она также запоминается.
Например:
ввести
ex
explorer .
обе команды запомнятся, но первая бессмысленная - так как ее не существует, и когда в следущий раз начнешь тайпать ex - то первой в списке будет ошибочная команда.
При этом запоминать ошибочные команды на какое-то время надо - я например исправляю параметры командной строки и проч...
Можно ли сделать чтобы после рестарта прилы ошибочные команды не запоминались или чтобы в списке выбора они были отсортированы сначала по частотности - 1-2 первых наиболее частые - а остальные по алфавиту?
Давно использую FAR и очень им доволен.
Появилась идея, которой хотелось бы поделиться.
Команды которые набираются в командной строке фара всегда запоминаются. Однако часто бывает ситуация, когда человек ошибся с командой и команда не прошла, а она также запоминается.
Например:
ввести
ex
explorer .
обе команды запомнятся, но первая бессмысленная - так как ее не существует, и когда в следущий раз начнешь тайпать ex - то первой в списке будет ошибочная команда.
При этом запоминать ошибочные команды на какое-то время надо - я например исправляю параметры командной строки и проч...
Можно ли сделать чтобы после рестарта прилы ошибочные команды не запоминались или чтобы в списке выбора они были отсортированы сначала по частотности - 1-2 первых наиболее частые - а остальные по алфавиту?
Last edited by HaRT on Thu 10 May, 2012 11:30, edited 1 time in total.
Reason: Исправлен заголовок Темы
Reason: Исправлен заголовок Темы
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
-
- Posts: 71
- Joined: Tue 29 Dec, 2009 19:16
Re: Запоминание комманд
Хммм... А идея, в общем, разумная...NightRoman wrote:А что такое ошибочная команда?
Ошибочная команда - это то, что не распознал ни ФАР (что ему 100% доподлинно известно ), ни cmd.exe - выдав своё
""clac" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом."
Не знаю - возвращает-ли оно (cmd.exe) ФАРу на уровне API что-либо на эту тему, но - как минимум - можно проанализировать текстовый выхлоп...
- Centaur
- Posts: 1083
- Joined: Tue 05 Apr, 2005 20:09
- Location: Novosibirsk, Russia
- Been thanked: 2 times
Re: Запоминание комманд
Текстовый выхлоп нельзя проанализировать, потому что (а) он может быть на любом из языков, на которые локализована Windows; (б) сигнатуры, по которым вы будете отправлять команду в «ошибочные», мочут встречаться и в правильных и успешных командах (пример: echo This command is not recognized as an internal or external command, executable or batch file); (в) ошибочные команды не ограничиваются неверным названием команды, а анализировать правильность аргументов всех существующих в мире программ невозможно.
Код возврата внешних программ (отличных от командного процессора) нельзя анализировать, потому что, скажем, компилятор C выдаёт код 0 при успешной компиляции и не-0 при ошибках, и пользователь будет хотеть повторить команду ровно в том же виде после исправления ошибок в исходном файле.
Код возврата внешних программ (отличных от командного процессора) нельзя анализировать, потому что, скажем, компилятор C выдаёт код 0 при успешной компиляции и не-0 при ошибках, и пользователь будет хотеть повторить команду ровно в том же виде после исправления ошибок в исходном файле.
- John Doe
- Бюрократ
- Posts: 13866
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Запоминание комманд
Да было бы желание.Centaur wrote:Текстовый выхлоп нельзя проанализировать
Но как по мне, то овчинка не стоит выделки.
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Запоминание комманд
В идеальном Фаре запускатор сообщал бы движку истории, удалось ли выполнить команду или запустить программу, а история могла бы хранить такие неуспешные командные строки, скажем, только до конца сеанса (как это реализовано, например, в плагине AltHistory).
Но страшно далёк Фар от идеала… А также сразу вылезают всякие нюансы: к примеру, запуск мог обломиться из-за отсутствия необходимых DLL'ек или из-за происков антивируса, и вовсе не факт, что такая команда не должна сохраняться в долгосрочной истории.
Но страшно далёк Фар от идеала… А также сразу вылезают всякие нюансы: к примеру, запуск мог обломиться из-за отсутствия необходимых DLL'ек или из-за происков антивируса, и вовсе не факт, что такая команда не должна сохраняться в долгосрочной истории.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Запоминание комманд
Не надо ничем таким таким заниматься, это ИИ, сложный и никуда не годный в итоге все равно (во всяком случае не всем). Неправильные команды - это тоже информация, и иногда нужна и такая. Удалять ручками - единственно то, что нужно. Если кому мешаются. Но мне кажется, что эта нужда преувеличена.
Однако. Что точно хотелось бы, так это чтобы можно было удалить прямо из списка автодополнения. Вот это было бы реально полезно. Именно там мусор проявляется и мешается. А лезть в полный список истории и еще искать там эту команду *потом* - лишняя трата времени. Хорошо бы удалять прямо по факту встречи с мусором - ложка дорога к обеду.
Однако. Что точно хотелось бы, так это чтобы можно было удалить прямо из списка автодополнения. Вот это было бы реально полезно. Именно там мусор проявляется и мешается. А лезть в полный список истории и еще искать там эту команду *потом* - лишняя трата времени. Хорошо бы удалять прямо по факту встречи с мусором - ложка дорога к обеду.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Запоминание комманд
Ну, если бы была возможность установить исключающий фильтр на консольный вывод, допустим по первым N строкам - то был бы +.
Re: Запоминание комманд
А Shift-Del разве не то?NightRoman wrote:Что точно хотелось бы, так это чтобы можно было удалить прямо из списка автодополнения.
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©
To ban or not to ban, that is the question. ©
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Запоминание ошибочных команд
DAtaMan
Ты про историю команд, которая альт-ф8? А я про список автодополнения.
Ты про историю команд, которая альт-ф8? А я про список автодополнения.
Re: Запоминание ошибочных команд
Дык, и я про него.NightRoman wrote:А я про список автодополнения.
Shift-Del удаляет текущий пункт.
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©
To ban or not to ban, that is the question. ©
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Запоминание ошибочных команд
Ого! А у меня нет. Пошел смотреть, почему, тогда.
UPD: Да, разобрался, это у меня был частично глюк (и частично тупил тоже). Спасибо за наводку.
Ну тогда имхо с ошибочными командами точно не надо мудрить. Удалять руками, если мешают и именно когда мешают.
UPD: Да, разобрался, это у меня был частично глюк (и частично тупил тоже). Спасибо за наводку.
Ну тогда имхо с ошибочными командами точно не надо мудрить. Удалять руками, если мешают и именно когда мешают.
Re: Запоминание ошибочных команд
У меня Shift+Del не работает
тайпаю ex
вылазит автодополнение с пунктами
ex
explorer .
жму Shift+Delete==> пытается папку удалить
тайпаю ex
вылазит автодополнение с пунктами
ex
explorer .
жму Shift+Delete==> пытается папку удалить