IgorZ,
На текущий момент единственный нюанс, который меня реально беспокоил в результатах работы
key2Process.lua
, это изъятие подсветки из предустановленных пометок
Native: во множестве макросов, в которых содержание полей
description
начинается конкретно с этих пометок. Такие макросы либо дублируют внутренние команды
Far`а, назначенные на соответствующие ключи, либо сообщают о том, что на данный ключ нативная команда не назначена. Они выполняют справочную функцию, являясь при этом вполне дееспособными. И мне очень не хотелось бы терять данную пометку в этих макросах.
Но всё, до чего я додумался, это сдвинуть строку 65
Code: Select all
m.description = fmt:format(m.description:gsub("&",""),modk2,kk2:len()>1 and "" or "&",kk2)
с тем, чтобы обусловить её выполнение отсутствием наличия в качестве первых двух знаков в самом начале поля
description
амперсанта
&
и литеры
N
, идущих подряд. И вместо одной строки изобразил пять строк:
Code: Select all
if m.description:sub(0,2)=="&N" then
m.description = fmt:format(m.description,modk2,kk2:len()>1 and "" or "",kk2)
else
m.description = fmt:format(m.description:gsub("&",""),modk2,kk2:len()>1 and "" or "&",kk2)
end
И таким образом то, что показано под спойлером [Демонстрация] в предыдущем посте, сохраняет свой вид и с полновесным применением ценных достоинств
key2Process.lua
в указанных макросах. А этого мне, собственно, и нужно было.
Посмотрите, пожалуйста, насколько это мною сделано корректно в принципе и нельзя ли этого же результата достичь более цивильно?