-- 2 макроса детекта GREP`ом плагина 'LuaFAR Search' русских букв в ключах макросов Far`а -- составил citPiks local lfsPlug = "8E11EA75-0303-4374-AC60-D1E38F865449" -- гуид плагина LuaFAR Search local lfsMenu = "3D5E7985-3B5D-4777-A572-BA7C621B3731" -- гуид меню плагина LuaFAR Search local regkey1 = "[\\W]key *?= *?([\"\'])[^\'\"]*[А-ЯЁа-яё][^\'\"]*\\1" -- регексп поиска русских букв в ключах макросов local regkey2 = "(?:[;\\s]|^)key *?= *?([\"\'])[^\"\']*?[А-ЯЁа-яё][^\"\']*?\\1" -- альтернативный регексп поиска русских букв в ключах макросов -- регекспы составил Alexyz21, см. в теме http://forum.ru-board.com/topic.cgi?forum=5&topic=49572&start=2640#11 Macro { description="детектить GREP`ом русские буквы в key-полях макросов 1"; area="Shell"; key="CtrlAltG"; action=function() Plugin.Menu(lfsPlug,lfsMenu) Keys("3") -- вызвать диалог "LF Search: Grep" Keys("CtrlY * . l u a , * . m o o n") -- задать маску искомых файлов Dlg.SetFocus(11) Keys("Add") -- установить: [x] Регулярное выражение Dlg.SetFocus(5) Keys("CtrlY"..regkey1) -- перейти в поле "Искать:" и выставить в нём первый регексп Keys("Tab CtrlY") -- перейти в поле "Пропускать:" и очистить его Dlg.SetFocus(14) Keys("Subtract") -- установить: [ ] Учитывать регистр Dlg.SetFocus(13) Keys("CtrlDown End Up Enter") -- перейти на позицию "Библиотека:" и установить "PCRE" Dlg.SetFocus(19) -- перейти на позицию "Область поиска:" Keys("CtrlDown Home Enter") -- установить: "От текущей папки" Dlg.SetFocus(20) Keys("Subtract") -- установить: [ ] Искать в символических ссылках Dlg.SetFocus(21) Keys("Subtract") -- установить: [ ] Фильтр папок Dlg.SetFocus(23) Keys("Subtract") -- установить: [ ] Фильтр файлов Dlg.SetFocus(26) Keys("Add") -- установить: [x] Показывать номера строк Dlg.SetFocus(27) Keys("Add") -- установить: [x] Подсветить вхождения Dlg.SetFocus(28) Keys("Subtract") -- установить: [ ] Инверсный поиск Dlg.SetFocus(30) Keys("CtrlY 0") -- установить: "Строк контекста, перед: 0" Dlg.SetFocus(32) Keys("CtrlY 0") -- установить: "Строк контекста, после: 0" Dlg.SetFocus(34) -- перейти на кнопку { ОК } Keys("Enter") end } Macro { description="детектить GREP`ом русские буквы в key-полях макросов 2"; area="Shell"; key="CtrlAltG"; action=function() Plugin.Menu(lfsPlug,lfsMenu) Keys("3") -- вызвать диалог "LF Search: Grep" Keys("CtrlY * . l u a , * . m o o n") -- задать маску искомых файлов Dlg.SetFocus(11) Keys("Add") -- установить: [x] Регулярное выражение Dlg.SetFocus(5) Keys("CtrlY"..regkey2) -- перейти в поле "Искать:" и выставить в нём альтернативный регексп Keys("Tab CtrlY") -- перейти в поле "Пропускать:" и очистить его Dlg.SetFocus(14) Keys("Subtract") -- установить: [ ] Учитывать регистр Dlg.SetFocus(13) Keys("CtrlDown End Up Enter") -- перейти на позицию "Библиотека:" и установить "PCRE" Dlg.SetFocus(19) -- перейти на позицию "Область поиска:" Keys("CtrlDown Home Enter") -- установить: "От текущей папки" Dlg.SetFocus(20) Keys("Subtract") -- установить: [ ] Искать в символических ссылках Dlg.SetFocus(21) Keys("Subtract") -- установить: [ ] Фильтр папок Dlg.SetFocus(23) Keys("Subtract") -- установить: [ ] Фильтр файлов Dlg.SetFocus(26) Keys("Add") -- установить: [x] Показывать номера строк Dlg.SetFocus(27) Keys("Add") -- установить: [x] Подсветить вхождения Dlg.SetFocus(28) Keys("Subtract") -- установить: [ ] Инверсный поиск Dlg.SetFocus(30) Keys("CtrlY 0") -- установить: "Строк контекста, перед: 0" Dlg.SetFocus(32) Keys("CtrlY 0") -- установить: "Строк контекста, после: 0" Dlg.SetFocus(34) -- перейти на кнопку { ОК } Keys("Enter") end } |