Переезд макросов из macros.db в файлы

Здесь обсуждается всё, что касается макросов.
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: Переезд макросов из macros.db в файлы

Post by Shmuel »

Latest post of the previous page:

2useven10 wrote:вот результат работы db2lua
Ну так это db2file и виноват, он просто это не обрабатывает. Кстати, исходники db2file открыты, там всего 70 строк, и никто не запрещает вам улучшить его. Или написать что-то аналогичное на Perl.
User avatar
NightRoman
Posts: 5945
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

Shmuel
А какой принцип загрузки макросов. Это где-то упоминалось? Сорри, если не видел.
То есть:
-- ..Profile\Macros\scripts\allmacros.lua - это фиксированное имя файла или любое пойдет?
-- Несколько файлов? Если да, то в каком порядке грузятся?
-- Что произойдет при уже имеющихся макросах (два одинаковых в разных файлах)
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: Переезд макросов из macros.db в файлы

Post by Shmuel »

NightRoman wrote:Shmuel
А какой принцип загрузки макросов. Это где-то упоминалось? Сорри, если не видел.
То есть:
-- ..Profile\Macros\scripts\allmacros.lua - это фиксированное имя файла или любое пойдет?
-- Несколько файлов? Если да, то в каком порядке грузятся?
-- Что произойдет при уже имеющихся макросах (два одинаковых в разных файлах)
Документация как всегда отстаёт.

1. Подойдёт любое имя с расширением .lua
2. Да. И в подпапках тоже. Грузятся в произвольном порядке.
3. Последний загруженный макрос победит предыдущие. Возможно, в будущем, будет выдаваться warning при этом (он уже был в коде, но я убрал).

Есть и другие нюансы в новой системе, постепенно расскажу.
User avatar
NightRoman
Posts: 5945
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

Последний загруженный макрос победит предыдущие
Это хорошо, можно конструктивно использовать (как в колорере со схемами).
Грузятся в произвольном порядке.
Это нехорошо. Ибо то, что выше хорошо, становится не вполне контролируемым. Пока сойдет, конечно. Но просьба обдумать и изменить это. Алфавитный порядок, наверное, что еще тут придумать (только разные они тоже есть :)). И кто вперед грузится - вложенные из подпапок или корневые - тоже объявить официально.
User avatar
NightRoman
Posts: 5945
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

А, еще вопрос - куда записываемые макросы записываются?
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: Переезд макросов из macros.db в файлы

Post by Shmuel »

NightRoman wrote:А, еще вопрос - куда записываемые макросы записываются?
В %FarProfile%\Macros\internal. Грузится эта папка последней, так что эти макросы всегда перебивают конкурентов.
User avatar
NightRoman
Posts: 5945
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

И последний вопрос - а какая именно папка для макросов-скриптов?
%FarProfile%\Macros или %FarProfile%\Macros\scripts (куда конвертер пишет)?
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: Переезд макросов из macros.db в файлы

Post by Shmuel »

NightRoman wrote:И последний вопрос - а какая именно папка для макросов-скриптов?
%FarProfile%\Macros или %FarProfile%\Macros\scripts (куда конвертер пишет)?
%FarProfile%\Macros\scripts и её подпапки.
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: Переезд макросов из macros.db в файлы

Post by Shmuel »

DrKnS wrote:
Ну и что? У меня есть плагины, которые тоже с этим справляются. А в данном случае - справляться не будем, так как минусы перевесят плюсы.
Ну и то, что это криво. Неужели обойти нельзя?
Первая ссылка, выданная гуглом по запросу "lua loader bom":
http://lua.2524044.n2.nabble.com/luaL-l ... 81296.html
Я в этом понимаю, как свинья в апельсинах, но разве во втором посте не решение?
Обойти можно. Но приоритет на данный момент - низкий.
Второй пост даёт (хорошо известное) решение для модулей, но не для скриптов.
2useven10
Posts: 4074
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 times

Re: Переезд макросов из macros.db в файлы

Post by 2useven10 »

и никто не запрещает вам улучшить его
ну примерно так (знания lua минимальны, так что не обессудьте)
User avatar
NightRoman
Posts: 5945
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

Я, конечно, зануда, но почему папки internal, scripts названы с маленьких букв? В Фаре все папки с заглавных именуются, в том числе в настройках, как бы есть определенный сложившийся стиль. Мелочь, но глаз поневоле спотыкается на таких вещах.
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: Переезд макросов из macros.db в файлы

Post by Shmuel »

NightRoman wrote:Я, конечно, зануда, но почему папки internal, scripts названы с маленьких букв? В Фаре все папки с заглавных именуются, в том числе в настройках, как бы есть определенный сложившийся стиль. Мелочь, но глаз поневоле спотыкается на таких вещах.
А я наоборот, заглавные не люблю. Но если в команде твоё мнение окажется предпочтительным (и я об этом узнаю) - тут же переименую.
User avatar
NightRoman
Posts: 5945
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

Я люблю не заглавные, а одинаковый стиль. Папка Macros, подпапка scripts - как-то не то.
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: Переезд макросов из macros.db в файлы

Post by Shmuel »

NightRoman wrote:Я люблю не заглавные, а одинаковый стиль. Папка Macros, подпапка scripts - как-то не то.
Папки Documentation/eng, Documentation/rus. Короче, мне глаза не режет. Но вообще-то мне это фиолетово.
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: Переезд макросов из macros.db в файлы

Post by Shmuel »

2useven10 wrote:

Code: Select all

local env, tail = body2:match("%s*@%%(%w+)%%(%S+)%s*")
А кто сказал, что после @ обязательно будет использоваться переменная окружения? Это только частный случай. В общем случае может использоваться 0 или более участков с переменными окружения.
User avatar
DrKnS
Posts: 5682
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 313 times

Re: Переезд макросов из macros.db в файлы

Post by DrKnS »

Shmuel

Думаю, надо конвертер в far.exe/luamacro.dll встроить. У нас как бы уже релиз, не очень хорошо заставлять пользователей ещё раз вручную всё переконвертировать.

Ну или сделать 3003 стабильной сборкой.
Locked

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