Перенос макросов из прошлых версий фара в LuaMacro

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
User avatar
SUSim
Posts: 1537
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

Re: Far 3: Как теперь работать с макросами?

Post by SUSim » Wed 09 Jan, 2013 19:04

Latest post of the previous page:

keke wrote:не знаю, у меня всё вот так выглядит
всё правильно у тебя выглядит. ещё пара сообщений и, либо выгонят, либо можно будет редактировать и удалять свои сообщения :)
HaRT, а после скольких постов кнопка "редактировать" появляется, а кнопка удалить?

Я согласен с Wave нужен конвертер reg2lua!!!

И вообще, это моё сообщение и предыдущее от keke надо удалить...
SimSU ··· ·· -- ··· ··-

baldr
Posts: 16
Joined: Wed 07 Mar, 2012 11:10

Re: Far 3: Как теперь работать с макросами?

Post by baldr » Sat 12 Jan, 2013 00:21

SUSim wrote:Я согласен с Wave нужен конвертер reg2lua!!!
Что мешает? Давай объединим усилия, напишем парсер под Bison, накормим его flexом и в чистой отрыжке должен выйти (хоть и корявый, но) рабочий Lua-код. А там уж напильником. ;-)

Shmuel
Posts: 5932
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 239 times

Re: Far 3: Как теперь работать с макросами?

Post by Shmuel » Sat 12 Jan, 2013 18:48

baldr wrote:напишем парсер под Bison, накормим его flexом
Зачем так сложно? Написать скрипт для скармливания "reg" Macro2Lua-конвертеру можно наверное за час.

baldr
Posts: 16
Joined: Wed 07 Mar, 2012 11:10

Re: Far 3: Как теперь работать с макросами?

Post by baldr » Sat 12 Jan, 2013 23:13

Shmuel wrote:Зачем так сложно? Написать скрипт для скармливания "reg" Macro2Lua-конвертеру можно наверное за час.
Час прошёл (и не один), где? ;-)
Никому не интересно, похоже.

Shmuel
Posts: 5932
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 239 times

Re: Far 3: Как теперь работать с макросами?

Post by Shmuel » Sat 12 Jan, 2013 23:19

baldr wrote:Час прошёл (и не один), где? ;-)
Никому не интересно, похоже.
Мне - точно не интересно, и часа этого жалко. Возможно, что кто-то это уже сделал для себя, но не стал публиковать.

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

Re: Far 3: Как теперь работать с макросами?

Post by John Doe » Mon 21 Jan, 2013 14:24

С переходом на Lua тема потеряла специфику.
Обсуждать тут по существу нечего, и начал собираться мусор.
Предлагаю закрыть, или объединить с Spring — внедрение Lua в качестве макроязыка или с Переезд макросов из macros.db в файлы

Или же придать более менее отдельную специализацию, например "Перенос макросов из прошлых версий фара в Lua".

Update
Старое обсуждение отделил и закрыл.
Новое пока просто переименовал. Поправьте формулировку, если что.

zorinoleg
Posts: 9
Joined: Tue 23 Feb, 2010 10:37

нужна помощь в преобразовании макросов из FAR2reg в FAR3 lua

Post by zorinoleg » Thu 24 Jan, 2013 12:58

Кто поможет макросы из FAR2 экспорт в reg файл преобразовать в FAR3 lua?
перерыл кучу тем на форуме но так и не осилил, по причине множества операций и нужды в допиливании конечного lua файла.
Прикладываю файл который содержит макросы которые желательно преобразовать в отдельные lua файлы.
Attachments
KeyMacros.reg
(10.43 KiB) Downloaded 70 times

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

Re: нужна помощь в преобразовании макросов из FAR2reg в FAR3

Post by John Doe » Thu 24 Jan, 2013 13:00

Любопытно сколько будет скачиваний.

Shmuel
Posts: 5932
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 239 times

Re: нужна помощь в преобразовании макросов из FAR2reg в FAR3

Post by Shmuel » Thu 24 Jan, 2013 15:35

zorinoleg wrote:Кто поможет макросы из FAR2 экспорт в reg файл преобразовать в FAR3 lua?
перерыл кучу тем на форуме но так и не осилил, по причине множества операций и нужды в допиливании конечного lua файла.
Прикладываю файл который содержит макросы которые желательно преобразовать в отдельные lua файлы.
Получите и распишитесь.
Те макросы, ключи которых в реестре начинаются с ~, естественно, работать не будут, пока ключи не поправите.

P.S. При преобразовании использовался Macro2Lua конвертер, который не даёт на 100% правильный результат, бывают нужны правки "руками".
Attachments
allmacros.lua.7z
(1.29 KiB) Downloaded 143 times

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

Re: нужна помощь в преобразовании макросов из FAR2reg в FAR3

Post by John Doe » Thu 24 Jan, 2013 15:38

Непедагогично

Shmuel
Posts: 5932
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 239 times

Re: нужна помощь в преобразовании макросов из FAR2reg в FAR3

Post by Shmuel » Thu 24 Jan, 2013 15:43

John Doe wrote:Непедагогично
Так я и не педагог.

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

Re: нужна помощь в преобразовании макросов из FAR2reg в FAR3

Post by John Doe » Thu 24 Jan, 2013 15:50

В данном контексте имеется ввиду, что чем делать за человека его работу - лучше доходчивее описать процесс, или усовершенствовать конвертер, или [...].

Ну или за каждого конвертировать.

Shmuel
Posts: 5932
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 239 times

Re: нужна помощь в преобразовании макросов из FAR2reg в FAR3

Post by Shmuel » Thu 24 Jan, 2013 15:59

John Doe wrote:В данном контексте имеется ввиду, что чем делать за человека его работу - лучше доходчивее описать процесс, или усовершенствовать конвертер, или [...].

Ну или за каждого конвертировать.
Процесса (опубликованного) пока не существует.
"Делать за человека его работу" - иногда можно и помочь, ничего плохого в этом нет.
"Усовершенствовать конвертер" - это и был первый шаг в этом направлении.
"За каждого конвертировать" - это только по настроению: хочу - делаю, хочу - нет.

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

Re: Перенос макросов из прошлых версий фара в LuaMacro

Post by 2useven10 » Thu 24 Jan, 2013 16:00

примитивный конвертер старых макросов фар в макросы .lua
конвертирует файл 'far3_macros.xml' в файл 'far3_macros.lua' в текущем каталоге.
сделан из 'db2file.lua' от Shmuel

нужен плагин Macro2Lua Converter
запуск -- M2L: run xml2lua.lua

файл far3_macros.xml можно получить при помощи 2x3.pl из реестра или .reg файла. Как пользоваться можно посмотреть в FAQ 2.6

Note:
Macro2Lua Converter не понимает $Text и $Date их надо руками заменить на print(...) и date(...)
Attachments
xml2lua.lua.7z
(1.08 KiB) Downloaded 153 times

Shmuel
Posts: 5932
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 239 times

Re: Перенос макросов из прошлых версий фара в LuaMacro

Post by Shmuel » Thu 24 Jan, 2013 16:04

2useven10 wrote:примитивный конвертер старых макросов фар в макросы .lua
Отлично, уже кое-что есть!

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

Re: Spring — внедрение Lua в качестве макроязыка

Post by John Doe » Mon 28 Jan, 2013 15:51

Как я понял, конвертер ещё дорабатывается.
Существует ли более свежая версия, чем на плагринге?

Старая версия не учитывает изменений области действия переменных (3001+).
Насколько я понимаю, теперь все локальные переменные должны быть предварительно определены как local.
В противном случае (если конечно переменная явно не инициализируется), то она сохраняет значение между вызовами макроса, со всеми вытекающими.

P.S.
Ещё для меня было открытием, что переменные могут быть локальны не только относительно lua-файла, или функции, но даже относительно любого блока.
if xxx then local yyy=zzz end

Shmuel
Posts: 5932
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 239 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by Shmuel » Mon 28 Jan, 2013 16:08

John Doe wrote:Как я понял, конвертер ещё дорабатывается.
Существует ли более свежая версия, чем на плагринге?
Конвертер не дорабатывается (не могу себя заставить, т.к. всё время есть что-то более срочное). На плагринге - последняя версия (0.4).
John Doe wrote:Старая версия не учитывает изменений области действия переменных (3001+).
Насколько я понимаю, теперь все локальные переменные должны быть предварительно определены как local.
В противном случае (если конечно переменная явно не инициализируется), то она сохраняет значение между вызовами макроса, со всеми вытекающими.
Даже если переменная определена как local, это не всегда спасает от сохранения её значения между вызовами макроса. Если переменная local X является внешней по отношению к функции action макроса, то её значение будет сохраняться.

Post Reply

Return to “Нужна помощь”