Wave wrote:Есть такое предложение: а нехай плагин, пусть и опционально, подхватывает прописанные в фаре ассоциации файлов и не сохраняет их в истории команд, точно так же, как просто отдельный файл с расширением.
HaRT wrote:Только вот из-за разнообразия метасимволов сложновато будет точно сопоставлять запускаемую команду с имеющимися ассоциациями.
Ничего сложного.
Есть 100%-работающий способ точно отсекать ассоциации от истории, причем это уже работает в версии 1.2.3.27!
Достаточно нежелаемые в истории команды, указанные в ассоциациях, начинать с четырех пробелов. Такие команды не попадают в историю AltHistory.
Может, тогда это просто задокументировать (и возможно уменьшить число пробелов; придумана фишка была как некий workaround, но, видно, можно и для более широких целей использовать) и не придумывать в этом плане ничего более?
Wave wrote:Можно также предоставить пользователю возможность редактировать список команд, которые не обязательно сохранять.
Была подобная мысль. Сделать для каждой истории отдельно списочек с исключениями. Исключения представляют собой строки, могущие содержать вайлдкард '*', а кроме того, начинаться с '^' и заканчиваться '$' для указания точного соответствия шаблона с началом и концом команды соответственно. Так нормально? И опять-таки, стоит ли это делать, если ассоциации надежнее отключить вышеуказанным способом, а полезность такой предварительной фильтрации в прочих ситуациях под вопросом?
HaRT wrote:Почему-то запрещён вызов историй Команд и Папок, хотя регулярно возникает потребность вставить в редактор строку оттуда.
Вопрос адресуй Рошалю и FarTeam.
Поведение AltHistory перелизано с поведения стандартной истории.
Предложение: разрешить вызов всех историй из редактора и просмотрщика
Разрешить - не проблема, сделаю (кроме случаев запуска фара с ключиком '/e' - надеюсь - не против?
).
Если в истории (пока что только Просмотра/ Редактирования - см. выше) нажать CtrlEnter, то строка вставляется не в редактор (что представляется интуитивным), а в командную строку.
Опять-таки, "тяжелое" наследие FAR.
Предложение: хотя бы опционально по CtrlEnter вставлять строку в текущую позицию редактора (разумеется, если он не заблокирован).
Предложение: сделать такую фишку не опциональной, а жестко прописаной. Для тех редких случаев, когда находясь в редакторе нужно вставить в командную строку, можно и буфером обмена воспользоваться. Ок,
All?
Предложение: переходить в панели и запускать команду там (разумеется, если просмотрщик/ редактор немодальный; в противном случае желательна кратковременная индикация о невозможности запуска).
Попробую сделать. Только уточнение по поводу "кратковременности" индикации. Может, обычное красное окошко с одной кнопкой показать? А то у всех понятие кратковременности разное... Или вообще, ничего не сигнализировать, просто тихо ничего не делать?
Хорошо бы по ShiftEnter запускать без перехода в панели (и независимо от модальности).
Недавно же ты сам напарывался на то, как у меня выполняются команды из истории команды - копирование в командную строку и имитация нажатия <Enter>. Так что никак из модального окна я команду тебе по-нормальному не выполню... Да и в случае немодального окна проблематично после выполнения попасть назад в программу просмотра - разве что попробовать намакросить вместе с Enter'ом F12 c последующим переходом в старое окно?
Может, ну его, такой режим?