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

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

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

Post by Shmuel »

Начиная от билда 3001, макросы содержатся как файлы, в папке %FARPROFILE%\Macros\scripts и её подпапках.
Lua-модули содержатся в %FARPROFILE%\Macros\modules.

Для переноса существующих макросов, прилагается макрос db2file.lua
Нужно запустить его из Фара 2927-3000 (то-есть до обновления на 3001):

Code: Select all

lm:post @db2file.lua
(Если выдаётся ошибка, что файл db2file.lua не найден, то указать его имя с полным путём).
После этого можно обновлять Фар.
db2file.lua переносит макросы и константы, модули должны быть перенесены вручную.
Если будут проблемы с переносом - сообщайте, постараюсь оперативно отреагировать.

См. также:
Attachments
db2file.lua.7z
(1.3 KiB) Downloaded 429 times
Last edited by Shmuel on Sat 15 Dec, 2012 17:30, edited 10 times in total.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

После конвертации и апдейта до 3001 перестали работать макросы. Макросы лежат локально: .\Profile\Macros\scripts\allmacros.lua
[General]
UseSystemProfiles=0
Far 3.0 build 3001 x86
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

Если не трудно - пришлите в личку весь файл или хотя бы один макрос из файла.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

'nil' конвертится в 'nil'
ну и с макросами не на клавишах проблема.
Denis wrote:После конвертации и апдейта до 3001 перестали работать макросы. Макросы лежат локально:
у меня так же — всё ок. luamacro/luafar обновлены?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

и такое вот не работает, в базе — работало:

Code: Select all

far.MacroPost("%FARPROFILE%\\Macros\\frame.lua", "KMFLAGS_DISABLEOUTPUT", "CtrlShiftI")
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

zg wrote:'nil' конвертится в 'nil'
ну и с макросами не на клавишах проблема.
Не понял.
zg wrote:и такое вот не работает, в базе — работало:

Code: Select all

far.MacroPost("%FARPROFILE%\\Macros\\frame.lua", "KMFLAGS_DISABLEOUTPUT", "CtrlShiftI")
Не проверял ещё, но мне непонятно, как это могло работать без @.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Спасибо!
Всё заработало. Не был обновлён luafar.

Если при старте Far'a в макросах есть ошибка - Far открывается с пустыми панелями.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

lm:post @db2file.lua из текущей панели дает ошибку:
cannot open db2file.lua: No such file or directory

Указал полный путь к файлу в команде. Тогда создается файл 306edfe8-636c-402e-ba4b-fae6e6727c1c и после другая ошибка:
C:\ROM\Lua\_121209_154543\db2file.lua:2: 306edfe8-636c-402e-ba4b-fae6e6727c1c: No such file or directory

Гадание. У меня нет старых плагинов, т.е. Фар не таскает текущую директорию за текущей папкой. Может, в этом дело?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Положил db2file.lua в папку Фара (текущая у процесса). Вроде отработало что-то.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Shmuel wrote:
zg wrote:'nil' конвертится в 'nil'
ну и с макросами не на клавишах проблема.
Не понял.
1. одинарные кавычки конвертятся в '. фаром при экспорте в xml. конвертер этого не учитывает.
2. макросы повешенные на не существующую клавишу вызывают ругань. это скорее не баг конвертера, а предупреждение тем у кого такие макросы есть.
Shmuel wrote:
zg wrote:и такое вот не работает, в базе — работало:

Code: Select all

far.MacroPost("%FARPROFILE%\\Macros\\frame.lua", "KMFLAGS_DISABLEOUTPUT", "CtrlShiftI")
Не проверял ещё, но мне непонятно, как это могло работать без @.
а оно с @ было. результат без @.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

zg wrote:1. одинарные кавычки конвертятся в '. фаром при экспорте в xml. конвертер этого не учитывает.
2. макросы повешенные на не существующую клавишу вызывают ругань. это скорее не баг конвертера, а предупреждение тем у кого такие макросы есть.
Буду править.
zg wrote:а оно с @ было. результат без @.
Исправил, перезалил конвертер.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Было описание "Continue search\replace", после конвертации получаем - description="Continue search\replace", колорер помогает, показывает, что \r это ескейп-символ. Ошибка? Надо, наверное еще один слеш добавить при конвертации?
User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

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

Post by DAtaMan »

Shmuel wrote:Переезд макросов из macros.db в файлы
И зачем это?!
Вы теперь будете "допиливать" Far так, как удобно лично Вам?
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post by Wave »

Переезд в файлы означает, что принципиально плагин macrolib стал не так необходим? Хотя в принципе вопрос риторический.
Пользуюсь ФАРом больше 20 лет © собирательный.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Вероятно, такие изменения не делаются без общего обсуждения с FarTeam.
Лично мне гораздо удобнее текcтовые файлы, как сейчас стало, а не macros.db, как было.
Иначе постоянное far /import macro.xml.
Locked

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