Page 1 of 17

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

Posted: Sun 09 Dec, 2012 15:59
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 переносит макросы и константы, модули должны быть перенесены вручную.
Если будут проблемы с переносом - сообщайте, постараюсь оперативно отреагировать.

См. также:

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

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

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

Posted: Sun 09 Dec, 2012 16:35
by Shmuel
Если не трудно - пришлите в личку весь файл или хотя бы один макрос из файла.

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

Posted: Sun 09 Dec, 2012 16:36
by zg
'nil' конвертится в 'nil'
ну и с макросами не на клавишах проблема.
Denis wrote:После конвертации и апдейта до 3001 перестали работать макросы. Макросы лежат локально:
у меня так же — всё ок. luamacro/luafar обновлены?

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

Posted: Sun 09 Dec, 2012 16:39
by zg
и такое вот не работает, в базе — работало:

Code: Select all

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

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

Posted: Sun 09 Dec, 2012 16:47
by Shmuel
zg wrote:'nil' конвертится в 'nil'
ну и с макросами не на клавишах проблема.
Не понял.
zg wrote:и такое вот не работает, в базе — работало:

Code: Select all

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

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

Posted: Sun 09 Dec, 2012 16:51
by Denis
Спасибо!
Всё заработало. Не был обновлён luafar.

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

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

Posted: Sun 09 Dec, 2012 16:52
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

Гадание. У меня нет старых плагинов, т.е. Фар не таскает текущую директорию за текущей папкой. Может, в этом дело?

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

Posted: Sun 09 Dec, 2012 16:55
by NightRoman
Положил db2file.lua в папку Фара (текущая у процесса). Вроде отработало что-то.

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

Posted: Sun 09 Dec, 2012 16:55
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")
Не проверял ещё, но мне непонятно, как это могло работать без @.
а оно с @ было. результат без @.

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

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

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

Posted: Sun 09 Dec, 2012 17:07
by NightRoman
Было описание "Continue search\replace", после конвертации получаем - description="Continue search\replace", колорер помогает, показывает, что \r это ескейп-символ. Ошибка? Надо, наверное еще один слеш добавить при конвертации?

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

Posted: Sun 09 Dec, 2012 17:08
by DAtaMan
Shmuel wrote:Переезд макросов из macros.db в файлы
И зачем это?!
Вы теперь будете "допиливать" Far так, как удобно лично Вам?

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

Posted: Sun 09 Dec, 2012 17:10
by Wave
Переезд в файлы означает, что принципиально плагин macrolib стал не так необходим? Хотя в принципе вопрос риторический.

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

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