Тема: Far Manager: Выделить как в Проводнике имя файла при переименовании
Делюсь макросом, который набросал для выделения/подсвечивания имени файла (без расширения) при копировании/переименовании файла. LuaFar - язык веселый, но не всегда удобный. Для разработки и тестирования требуется (если не ошибаюсь) дополнительный плагин, чтобы динамически перегружать макросы.
Работает почти как в последних Проводниках: если имя файла соответствует маске *.*, то вся левая часть до самой правой точки подразумевается как собственно имя файла и выделяется. В остальных случаях - подсвечивается весь текст.
Проверено на Far 3.0.3525 x86. О других ничего не могу сказать, но предполагаю, что будет работать и в поздних версиях.
Работает из каталога %FARPROFILE%\Macros\scripts. Настроено на клавиши ShiftF5 и ShiftF6.
Macro {
area = "Shell";
key="/ShiftF[56]/";
flags="";
description = "Select the filename of the file to be renamed";
action = function()
Keys("AKey End");
local text = Dlg.GetValue();
if regex.match(text, ".+\\..+") then
Keys("CtrlLeft Left");
end;
Keys("ShiftHome");
end;
}