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

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

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

Post by Shmuel » Sun 09 Dec, 2012 15:59

Начиная от билда 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 348 times
Last edited by Shmuel on Sat 15 Dec, 2012 17:30, edited 10 times in total.

Denis
Posts: 1411
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 4 times
Been thanked: 2 times

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

Post by Denis » Sun 09 Dec, 2012 16:29

После конвертации и апдейта до 3001 перестали работать макросы. Макросы лежат локально: .\Profile\Macros\scripts\allmacros.lua
[General]
UseSystemProfiles=0
Far 3.0 build 3001 x86

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

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

Post by Shmuel » Sun 09 Dec, 2012 16:35

Если не трудно - пришлите в личку весь файл или хотя бы один макрос из файла.

User avatar
zg
zero-gravity
Posts: 5533
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 85 times
Contact:

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

Post by zg » Sun 09 Dec, 2012 16:36

'nil' конвертится в 'nil'
ну и с макросами не на клавишах проблема.
Denis wrote:После конвертации и апдейта до 3001 перестали работать макросы. Макросы лежат локально:
у меня так же — всё ок. luamacro/luafar обновлены?

User avatar
zg
zero-gravity
Posts: 5533
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 85 times
Contact:

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

Post by zg » Sun 09 Dec, 2012 16:39

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

Code: Select all

far.MacroPost("%FARPROFILE%\\Macros\\frame.lua", "KMFLAGS_DISABLEOUTPUT", "CtrlShiftI")

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

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

Post by Shmuel » Sun 09 Dec, 2012 16:47

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

Code: Select all

far.MacroPost("%FARPROFILE%\\Macros\\frame.lua", "KMFLAGS_DISABLEOUTPUT", "CtrlShiftI")
Не проверял ещё, но мне непонятно, как это могло работать без @.

Denis
Posts: 1411
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 4 times
Been thanked: 2 times

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

Post by Denis » Sun 09 Dec, 2012 16:51

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

Если при старте Far'a в макросах есть ошибка - Far открывается с пустыми панелями.

User avatar
NightRoman
Posts: 5910
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

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

Post by NightRoman » Sun 09 Dec, 2012 16:52

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: 5910
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

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

Post by NightRoman » Sun 09 Dec, 2012 16:55

Положил db2file.lua в папку Фара (текущая у процесса). Вроде отработало что-то.

User avatar
zg
zero-gravity
Posts: 5533
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 85 times
Contact:

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

Post by zg » Sun 09 Dec, 2012 16:55

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: 5679
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 199 times

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

Post by Shmuel » Sun 09 Dec, 2012 16:58

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

User avatar
NightRoman
Posts: 5910
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

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

Post by NightRoman » Sun 09 Dec, 2012 17:07

Было описание "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 » Sun 09 Dec, 2012 17:08

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: 1759
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 14 times

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

Post by Wave » Sun 09 Dec, 2012 17:10

Переезд в файлы означает, что принципиально плагин macrolib стал не так необходим? Хотя в принципе вопрос риторический.
Пользуюсь ФАРом больше 20 лет © собирательный.

Denis
Posts: 1411
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 4 times
Been thanked: 2 times

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

Post by Denis » Sun 09 Dec, 2012 17:18

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

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

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

Post by Shmuel » Sun 09 Dec, 2012 18:05

DAtaMan wrote:
Shmuel wrote:Переезд макросов из macros.db в файлы
И зачем это?!
Вы теперь будете "допиливать" Far так, как удобно лично Вам?
Как уже заметил Denis, такие решения не принимаются в одиночку.
Wave wrote:Переезд в файлы означает, что принципиально плагин macrolib стал не так необходим? Хотя в принципе вопрос риторический.
Думаю, что списывать macrolib рановато. Он добавляет функциональность, которой у Фара "из коробки" пока нет.

Locked

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