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

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

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

Post by drweb86 » Wed 09 May, 2012 16:05

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

Давно использую 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 » Wed 09 May, 2012 16:06

или забывание? наименее часто используемых

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

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

Post by NightRoman » Wed 09 May, 2012 16:20

А что такое ошибочная команда?

sysadm-nk-resurs
Posts: 71
Joined: Tue 29 Dec, 2009 19:16

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

Post by sysadm-nk-resurs » Wed 09 May, 2012 18:20

NightRoman wrote:А что такое ошибочная команда?
Хммм... А идея, в общем, разумная...
Ошибочная команда - это то, что не распознал ни ФАР (что ему 100% доподлинно известно :)), ни cmd.exe - выдав своё
""clac" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"
Не знаю - возвращает-ли оно (cmd.exe) ФАРу на уровне API что-либо на эту тему, но - как минимум - можно проанализировать текстовый выхлоп...

User avatar
SUSim
Posts: 1534
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

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

Post by SUSim » Wed 09 May, 2012 21:27

Лучше неправильные на ваш взгляд команды сразу удалять.
SimSU ··· ·· -- ··· ··-

User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

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

Post by Centaur » Thu 10 May, 2012 09:00

Текстовый выхлоп нельзя проанализировать, потому что (а) он может быть на любом из языков, на которые локализована 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: 12526
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 230 times

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

Post by John Doe » Thu 10 May, 2012 09:24

Centaur wrote:Текстовый выхлоп нельзя проанализировать
Да было бы желание.
Но как по мне, то овчинка не стоит выделки.

User avatar
HaRT
Moderator
Posts: 9151
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

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

Post by HaRT » Thu 10 May, 2012 09:33

В идеальном Фаре запускатор сообщал бы движку истории, удалось ли выполнить команду или запустить программу, а история могла бы хранить такие неуспешные командные строки, скажем, только до конца сеанса (как это реализовано, например, в плагине AltHistory).
Но страшно далёк Фар от идеала… А также сразу вылезают всякие нюансы: к примеру, запуск мог обломиться из-за отсутствия необходимых DLL'ек или из-за происков антивируса, и вовсе не факт, что такая команда не должна сохраняться в долгосрочной истории.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

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

Post by NightRoman » Thu 10 May, 2012 11:11

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

Однако. Что точно хотелось бы, так это чтобы можно было удалить прямо из списка автодополнения. Вот это было бы реально полезно. Именно там мусор проявляется и мешается. А лезть в полный список истории и еще искать там эту команду *потом* - лишняя трата времени. Хорошо бы удалять прямо по факту встречи с мусором - ложка дорога к обеду.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

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

Post by Max Rusov » Thu 10 May, 2012 11:23

Ну, если бы была возможность установить исключающий фильтр на консольный вывод, допустим по первым N строкам - то был бы +.

User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

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

Post by DAtaMan » Thu 10 May, 2012 11:58

NightRoman wrote:Что точно хотелось бы, так это чтобы можно было удалить прямо из списка автодополнения.
А Shift-Del разве не то?
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

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

Post by NightRoman » Thu 10 May, 2012 12:10

DAtaMan
Ты про историю команд, которая альт-ф8? А я про список автодополнения.

User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

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

Post by DAtaMan » Thu 10 May, 2012 12:14

NightRoman wrote:А я про список автодополнения.
Дык, и я про него. :)
Shift-Del удаляет текущий пункт.
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

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

Post by NightRoman » Thu 10 May, 2012 12:27

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

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

Ну тогда имхо с ошибочными командами точно не надо мудрить. Удалять руками, если мешают и именно когда мешают.

drweb86
Posts: 32
Joined: Wed 06 Jul, 2011 22:50

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

Post by drweb86 » Sun 13 May, 2012 16:20

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

2useven10
Posts: 3982
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 172 times

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

Post by 2useven10 » Sun 13 May, 2012 20:04

версия ? (фара, а не доктора)

Post Reply

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