1 (изменено: Rumata, 2014-05-14 14:20:47)

Тема: 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;
}
+ как это выглядит

Проводник
http://rghost.ru/55147598/image.png

Far
http://rghost.ru/55147632/image.png

( 2 * b ) || ! ( 2 * b )