Page 1 of 2

Named Folders Lua Edition

Posted: Fri 27 Mar, 2015 14:47
by hoopoe
вот, набросал за пару часов... легкая замена NamedFolders (повесил на префикс cd:)
кста, что-то локализацию не получилось прикрутить через lng файло... это нормально?

требуется Far 3.0 build 4324

CommandLine — запуск макросов по префиксам командной строки

Posted: Fri 27 Mar, 2015 14:51
by Shmuel
hoopoe wrote: что-то локализацию не получилось прикрутить через lng файло... это нормально?
Пока такой фичи нет. Есть разные варианты самопальных локализаций, основанных на опросе текущего значения переменной окружения FARLANG.

CommandLine — запуск макросов по префиксам командной строки

Posted: Fri 27 Mar, 2015 15:04
by hoopoe
ээээ... а накуа тогда функа GetMsg сделана?

CommandLine — запуск макросов по префиксам командной строки

Posted: Fri 27 Mar, 2015 15:06
by John Doe
hoopoe wrote: ээээ... а накуа тогда функа GetMsg сделана?
Для lua-плагинов.
И ваш скрипт в 2 счёта можно сделать плагином.

CommandLine — запуск макросов по префиксам командной строки

Posted: Fri 27 Mar, 2015 15:08
by Shmuel
hoopoe wrote: ээээ... а накуа тогда функа GetMsg сделана?
Сам плагин LuaMacro локализован обычным путём(lng-файлы) именно благодаря этой функции.

CommandLine — запуск макросов по префиксам командной строки

Posted: Fri 27 Mar, 2015 16:17
by Shmuel
hoopoe
Посмотрел скрипт, полезная штука. Ну и чуть-чуть замечаний:

1. Не пользуйтесь библиотекой string - она не юникодная. Скрипт не будет правильно работать с не-ANSI именами.
Например, вместо string.match(string.lower(v.alias), "^" .. string.lower(pattern))
правильно должно быть v.alias:lower():match("^" .. pattern:lower())

2. При начальном вызове cd: (когда ещё нет алиасов) нажатие Del или F4 приводят к ошибке.

3. Злоупотребляете точками-с-запятой. В большинстве случаев они в Lua не требуются.

Named Folders Lua Edition

Posted: Mon 30 Mar, 2015 09:40
by hoopoe
о, пасиб за на водку :)
починил немного :)

а с точками с запятой - привычка... с плюсов и жабаскрипта

Named Folders Lua Edition

Posted: Mon 30 Mar, 2015 09:46
by John Doe
Лучше обновлять в шапке.

Named Folders Lua Edition

Posted: Mon 30 Mar, 2015 09:52
by Shmuel
hoopoe wrote: починил немного
Осталось немало использований библиотеки string. То, что указано в пункте 1 моих замечаний, - это только одно использование, приведенное, как пример.

Named Folders Lua Edition

Posted: Mon 30 Mar, 2015 11:20
by hoopoe
ясно. поправил все... файло в шапке обновил - удалил ссылки на string

Named Folders Lua Edition

Posted: Mon 30 Mar, 2015 13:48
by 2useven10
У меня Colorer на if(condition) then плохо реагирует - then подсвечивает.
Пробел после if помогает, и круглые скобки, кстати, тоже можно опустить.

Named Folders Lua Edition

Posted: Mon 30 Mar, 2015 13:50
by hoopoe
ээээ... бага в колорере? ViM по этому поводу не возбуждается :)

Named Folders Lua Edition

Posted: Mon 30 Mar, 2015 13:52
by 2useven10
Видимо да.

Named Folders Lua Edition

Posted: Mon 30 Mar, 2015 15:20
by dmk
Серега,

а ты поддержку cd:name\path не планируешь прикручивать? причем оригинальный плагин даёт возможнось только кусок пути после псевдонима писать. Дюже удобно было.

Named Folders Lua Edition

Posted: Mon 30 Mar, 2015 15:23
by hoopoe
да надо бы :)
но мож попозже - это ж моя первая прога на Lua :)
там еще и временные директории тоже надо... в общем планов громадьё :)