Named Folders Lua Edition

Здесь обсуждается всё, что касается макросов.
User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Named Folders Lua Edition

Post by hoopoe » Fri 27 Mar, 2015 14:47

вот, набросал за пару часов... легкая замена NamedFolders (повесил на префикс cd:)
кста, что-то локализацию не получилось прикрутить через lng файло... это нормально?

требуется Far 3.0 build 4324
Attachments
namedfold.lua.7z
(2.04 KiB) Downloaded 177 times
Last edited by hoopoe on Thu 18 Jun, 2015 15:52, edited 6 times in total.

Shmuel
Posts: 5713
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 201 times

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

Post by Shmuel » Fri 27 Mar, 2015 14:51

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

User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

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

Post by hoopoe » Fri 27 Mar, 2015 15:04

ээээ... а накуа тогда функа GetMsg сделана?

User avatar
John Doe
Бюрократ
Posts: 12208
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 162 times

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

Post by John Doe » Fri 27 Mar, 2015 15:06

hoopoe wrote: ээээ... а накуа тогда функа GetMsg сделана?
Для lua-плагинов.
И ваш скрипт в 2 счёта можно сделать плагином.

Shmuel
Posts: 5713
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 201 times

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

Post by Shmuel » Fri 27 Mar, 2015 15:08

hoopoe wrote: ээээ... а накуа тогда функа GetMsg сделана?
Сам плагин LuaMacro локализован обычным путём(lng-файлы) именно благодаря этой функции.

Shmuel
Posts: 5713
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 201 times

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

Post by Shmuel » Fri 27 Mar, 2015 16:17

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 не требуются.

User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Named Folders Lua Edition

Post by hoopoe » Mon 30 Mar, 2015 09:40

о, пасиб за на водку :)
починил немного :)

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

User avatar
John Doe
Бюрократ
Posts: 12208
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 162 times

Named Folders Lua Edition

Post by John Doe » Mon 30 Mar, 2015 09:46

Лучше обновлять в шапке.

Shmuel
Posts: 5713
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 201 times

Named Folders Lua Edition

Post by Shmuel » Mon 30 Mar, 2015 09:52

hoopoe wrote: починил немного
Осталось немало использований библиотеки string. То, что указано в пункте 1 моих замечаний, - это только одно использование, приведенное, как пример.

User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Named Folders Lua Edition

Post by hoopoe » Mon 30 Mar, 2015 11:20

ясно. поправил все... файло в шапке обновил - удалил ссылки на string

2useven10
Posts: 3762
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Named Folders Lua Edition

Post by 2useven10 » Mon 30 Mar, 2015 13:48

У меня Colorer на if(condition) then плохо реагирует - then подсвечивает.
Пробел после if помогает, и круглые скобки, кстати, тоже можно опустить.

User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Named Folders Lua Edition

Post by hoopoe » Mon 30 Mar, 2015 13:50

ээээ... бага в колорере? ViM по этому поводу не возбуждается :)

2useven10
Posts: 3762
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Named Folders Lua Edition

Post by 2useven10 » Mon 30 Mar, 2015 13:52

Видимо да.

dmk
Posts: 32
Joined: Tue 26 Feb, 2008 10:01

Named Folders Lua Edition

Post by dmk » Mon 30 Mar, 2015 15:20

Серега,

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

User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Named Folders Lua Edition

Post by hoopoe » Mon 30 Mar, 2015 15:23

да надо бы :)
но мож попозже - это ж моя первая прога на Lua :)
там еще и временные директории тоже надо... в общем планов громадьё :)

User avatar
Mauro72
Posts: 215
Joined: Wed 11 Aug, 2010 00:23
Location: Rosario, Argentina
Been thanked: 9 times

Named Folders Lua Edition

Post by Mauro72 » Sat 06 Jun, 2015 17:12

I want to show only alias. Replacing e.path with "" is ok?
will be: return {text = e.alias .. (" "):rep(space + 1 - e.alias:len()) .. ""; entry = e};
May be in next versions add the option to show or not show alias or path.
Thanks!

Post Reply

Return to “Обсуждение макросов”