Запоминание ошибочных команд

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
drweb86
Posts: 32
Joined: Wed 06 Jul, 2011 22:50

Запоминание ошибочных команд

Post by drweb86 »

Здравствуйте

Давно использую FAR и очень им доволен.

Появилась идея, которой хотелось бы поделиться.

Команды которые набираются в командной строке фара всегда запоминаются. Однако часто бывает ситуация, когда человек ошибся с командой и команда не прошла, а она также запоминается.

Например:
ввести
ex
explorer .
обе команды запомнятся, но первая бессмысленная - так как ее не существует, и когда в следущий раз начнешь тайпать ex - то первой в списке будет ошибочная команда.

При этом запоминать ошибочные команды на какое-то время надо - я например исправляю параметры командной строки и проч...

Можно ли сделать чтобы после рестарта прилы ошибочные команды не запоминались или чтобы в списке выбора они были отсортированы сначала по частотности - 1-2 первых наиболее частые - а остальные по алфавиту?
Last edited by HaRT on Thu 10 May, 2012 11:30, edited 1 time in total.
Reason: Исправлен заголовок Темы
drweb86
Posts: 32
Joined: Wed 06 Jul, 2011 22:50

Re: Запоминание комманд

Post by drweb86 »

или забывание? наименее часто используемых
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Запоминание комманд

Post by NightRoman »

А что такое ошибочная команда?
sysadm-nk-resurs
Posts: 71
Joined: Tue 29 Dec, 2009 19:16

Re: Запоминание комманд

Post by sysadm-nk-resurs »

NightRoman wrote:А что такое ошибочная команда?
Хммм... А идея, в общем, разумная...
Ошибочная команда - это то, что не распознал ни ФАР (что ему 100% доподлинно известно :)), ни cmd.exe - выдав своё
""clac" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"
Не знаю - возвращает-ли оно (cmd.exe) ФАРу на уровне API что-либо на эту тему, но - как минимум - можно проанализировать текстовый выхлоп...
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Запоминание комманд

Post by SUSim »

Лучше неправильные на ваш взгляд команды сразу удалять.
SimSU ··· ·· -- ··· ··-
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: Запоминание комманд

Post by Centaur »

Текстовый выхлоп нельзя проанализировать, потому что (а) он может быть на любом из языков, на которые локализована Windows; (б) сигнатуры, по которым вы будете отправлять команду в «ошибочные», мочут встречаться и в правильных и успешных командах (пример: echo This command is not recognized as an internal or external command, executable or batch file); (в) ошибочные команды не ограничиваются неверным названием команды, а анализировать правильность аргументов всех существующих в мире программ невозможно.

Код возврата внешних программ (отличных от командного процессора) нельзя анализировать, потому что, скажем, компилятор C выдаёт код 0 при успешной компиляции и не-0 при ошибках, и пользователь будет хотеть повторить команду ровно в том же виде после исправления ошибок в исходном файле.
User avatar
John Doe
Бюрократ
Posts: 13866
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Запоминание комманд

Post by John Doe »

Centaur wrote:Текстовый выхлоп нельзя проанализировать
Да было бы желание.
Но как по мне, то овчинка не стоит выделки.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Запоминание комманд

Post by HaRT »

В идеальном Фаре запускатор сообщал бы движку истории, удалось ли выполнить команду или запустить программу, а история могла бы хранить такие неуспешные командные строки, скажем, только до конца сеанса (как это реализовано, например, в плагине AltHistory).
Но страшно далёк Фар от идеала… А также сразу вылезают всякие нюансы: к примеру, запуск мог обломиться из-за отсутствия необходимых DLL'ек или из-за происков антивируса, и вовсе не факт, что такая команда не должна сохраняться в долгосрочной истории.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Запоминание комманд

Post by NightRoman »

Не надо ничем таким таким заниматься, это ИИ, сложный и никуда не годный в итоге все равно (во всяком случае не всем). Неправильные команды - это тоже информация, и иногда нужна и такая. Удалять ручками - единственно то, что нужно. Если кому мешаются. Но мне кажется, что эта нужда преувеличена.

Однако. Что точно хотелось бы, так это чтобы можно было удалить прямо из списка автодополнения. Вот это было бы реально полезно. Именно там мусор проявляется и мешается. А лезть в полный список истории и еще искать там эту команду *потом* - лишняя трата времени. Хорошо бы удалять прямо по факту встречи с мусором - ложка дорога к обеду.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Запоминание комманд

Post by Max Rusov »

Ну, если бы была возможность установить исключающий фильтр на консольный вывод, допустим по первым N строкам - то был бы +.
User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

Re: Запоминание комманд

Post by DAtaMan »

NightRoman wrote:Что точно хотелось бы, так это чтобы можно было удалить прямо из списка автодополнения.
А Shift-Del разве не то?
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Запоминание ошибочных команд

Post by NightRoman »

DAtaMan
Ты про историю команд, которая альт-ф8? А я про список автодополнения.
User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

Re: Запоминание ошибочных команд

Post by DAtaMan »

NightRoman wrote:А я про список автодополнения.
Дык, и я про него. :)
Shift-Del удаляет текущий пункт.
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Запоминание ошибочных команд

Post by NightRoman »

Ого! А у меня нет. Пошел смотреть, почему, тогда.

UPD: Да, разобрался, это у меня был частично глюк (и частично тупил тоже). Спасибо за наводку.

Ну тогда имхо с ошибочными командами точно не надо мудрить. Удалять руками, если мешают и именно когда мешают.
drweb86
Posts: 32
Joined: Wed 06 Jul, 2011 22:50

Re: Запоминание ошибочных команд

Post by drweb86 »

У меня Shift+Del не работает
тайпаю ex
вылазит автодополнение с пунктами
ex
explorer .
жму Shift+Delete==> пытается папку удалить
Post Reply

Return to “Предложения и идеи”