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

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

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

Post by Max Rusov » Mon 08 Oct, 2012 19:32

Latest post of the previous page:

Shmuel wrote:Новый макрос: _G.Var
Спасибо.
Max Rusov wrote:Это делает плагин, а у него нет доступа к Macro.db. Вопрос по-видимому с точки зрения удобства переносимости?
Ну, LuaMacro не совсем обычный плагин. У него особые "доверительные" отношения с FAR :), наверно, задача решаемая. Возможно, в будущем могут появиться другие скриптовые плагины. Было бы удобно, чтобы они шарили глобальные переменные. А если они будут в приватной базе - это невозможно.

User avatar
SUSim
Posts: 1536
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

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

Post by SUSim » Mon 08 Oct, 2012 19:45

Просто в _G писать не очень хорошо, там и сейчас много лишнего от старого фара, я это осознал. :)

Для себя, наверно, сделаю автостартующий макрос создающий таблицу типа "SimSU" в которую и буду писать переменные и константы(и даже! функции чтобы eval("",2) лишний раз не звать), или вообще откажусь от констант - будут переменные в каждом макросе, а глобальные переменные уже в приватную таблицу совать...

Aidar Спасибо, обдумаю, а всё таки Таблицы должны показывать и свойсва. И на данном этапе, главное для меня, работоспособность, которая пока у меня хромает, а не скорость, которая и так не плоха!
SimSU ··· ·· -- ··· ··-

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

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

Post by Raistlin » Mon 08 Oct, 2012 20:21

Shmuel wrote:1. Это когда я фантазировал? (забыл вообще, когда последний раз фантазировал)
2. Кому я должен был посоветовать "тот же путь" ?
Эти вопросы без сарказма: мне совершенно непонятно, что вы хотели сказать.
Я имел в виду, что варианты "%Coment" и "%Сomment" M2L обрабатывает наряду с "%Comment", а, например, "%Rem" - нет. При том, что при прочих равных "%Rem" в качестве "стандартного комментария" имеет (для не пользующихся MacroLib?) явное преимущество - он короче.
Magically yours
Raistlin

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

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

Post by Shmuel » Mon 08 Oct, 2012 20:27

Raistlin wrote: Я имел в виду, что варианты "%Coment" и "%Сomment" M2L обрабатывает наряду с "%Comment", а, например, "%Rem" - нет. При том, что при прочих равных "%Rem" в качестве "стандартного комментария" имеет (для не пользующихся MacroLib?) явное преимущество - он короче.
Просто во время написания конвертера был изучен ряд макросов из нескольких источников, и ни в одном не встретился %Rem. Если бы встретился - был бы в конвертере.

User avatar
SUSim
Posts: 1536
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

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

Post by SUSim » Mon 08 Oct, 2012 20:37

да какая разница, по большому счёту, преобразует ли автомат %Comment или %Rem в комментарий???
А макросы с комментариями %Comment не только мои на фору можно найти, а вот в стиле %Rem что-то не припомню...
И чем длиннее слово тем меньше вероятность, что оно у кого-то задействовано под другие нужды, и кто же от руки комментарии в макросах расставляет - для этого есть макрос :) (я видел макросы где переменная %Rem вовсе не комментарий, а важная переменная). Если бы меня спросили - стоит ли конвертировать %comment=""; в -- , я бы сказал нет! это конечно приятно НО далеко не критично!
SimSU ··· ·· -- ··· ··-

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

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

Post by Maximus5 » Tue 09 Oct, 2012 12:22

Попытался скормить конвертеру свои макросы. Большинство было обработано. Но на некоторых выдалась невразумительная "conversion failed".
Вопросов два
1. Как сконвертить, что поменять?
2. хорошо бы хотя бы номер строки показывать, где ошибка произошла, не?

пример прилагается
Attachments
Panel.Nav.fml.7z
(2.14 KiB) Downloaded 90 times

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

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

Post by Shmuel » Tue 09 Oct, 2012 12:46

Maximus5 wrote:Вопросов два
1. Как сконвертить, что поменять?
2. хорошо бы хотя бы номер строки показывать, где ошибка произошла, не?
1. Конвертер работает с файлами в UTF-8. Приложенный файл - в UTF-16LE. В этом вся причина.

2. Начал было это реализовывать, но бросил, когда увидел, что это будет куча работы. Всё-таки данный конвертер - это как бы временный, переходный продукт, и не хочется в него вкладывать слишком много времени.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

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

Post by Maximus5 » Tue 09 Oct, 2012 14:48

Ага, этот сконвертился. Но осталось еще два. Они в utf-8. Посмотришь?
Attachments
Macros2Lua.7z
(1.44 KiB) Downloaded 90 times

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

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

Post by Shmuel » Tue 09 Oct, 2012 15:19

Panel.ResizeName.fml
1.Закомментируй строку 20
2.Cконвертируй
3.Вручную замени строку 20 на

Code: Select all

Keys("F9 р ы")
Баг в конвертере поправлю.

FastFilterClear.macro
Этот файл содержит три fml-конструкции #%, поэтому его нельзя преобразовать с помощью синтаксиса "chunk".

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

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

Post by 2useven10 » Wed 10 Oct, 2012 22:46

может кому-то будет полезно... два маленьких перловых скрипта:
один выкачивает все макросы far3 в текстовый файл (например my-macros.lua),
второй записывает их снова в базу (после ручной правки под lua-macros).
кроме текста макросов в файле ничего трогать не надо, иначе обратная запись может не сработать.
формат файла наколеночный, но colorer lua подсветка будет работать.
свои полтора десятка макросов я поправил за пару часов (луа не знаю, в качестве справочника использовал макросы SimSU).

конечно лучше бы на луа, но...
Attachments
get-put-macros.7z
far3 get/put all macros
(2.12 KiB) Downloaded 98 times

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

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

Post by Maximus5 » Thu 11 Oct, 2012 12:44

Думаю про Far3wrap.
Можно ли M2L как-то приспособить по тихому конвертить макрос? Экспортируемую функцию какую-нибудь... Не хочется велосипед придумывать, а патчить Far2 плагины на предмет макросов не всегда можно.

Можно, конечно, M2L на файл натравливать, но к диску обращаться как-то не айс

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

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

Post by Max Rusov » Thu 11 Oct, 2012 13:26

Я думаю плагины, в которых зашиты макросы идут лесом. Для Ansi-wrapper'а, вроде, никто не собирается конвертировать макросы. Чего ради делать это для плагинов FAR2, которых гораздо меньше, и которые проще переписать?...

User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

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

Post by Aidar » Thu 11 Oct, 2012 13:39

Max Rusov wrote:Я думаю плагины, в которых зашиты макросы идут лесом. Для Ansi-wrapper'а, вроде, никто не собирается конвертировать макросы. Чего ради делать это для плагинов FAR2, которых гораздо меньше, и которые проще переписать?...
Да, проще переписать как lua-макросы/скрипты/плагины.

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

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

Post by Shmuel » Thu 11 Oct, 2012 14:35

Maximus5 wrote:Думаю про Far3wrap.
Можно ли M2L как-то приспособить по тихому конвертить макрос? Экспортируемую функцию какую-нибудь... Не хочется велосипед придумывать, а патчить Far2 плагины на предмет макросов не всегда можно.

Можно, конечно, M2L на файл натравливать, но к диску обращаться как-то не айс
Экспортируемую функцию сделать можно. Проблема в том, что если макросы "не тривиальные", то они могут неправильно работать после конвертирования.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

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

Post by Maximus5 » Thu 11 Oct, 2012 16:02

да и фиг с ними, нетривиальными. а вот если там что-то простое - функция может нервы сэкономить

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

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

Post by Shmuel » Thu 11 Oct, 2012 20:27

Maximus5 wrote:да и фиг с ними, нетривиальными. а вот если там что-то простое - функция может нервы сэкономить
Пробуй. В readme.txt - описание.
Экспортируемые функции сделаны по подобию GetCustomDataW, FreeCustomDataW.
Баг тот с русскими буквами - на месте, пока руки не доходят.
Attachments
macro2lua-0.4.7z
(40.65 KiB) Downloaded 124 times

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

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

Post by John Doe » Wed 31 Oct, 2012 00:02

<deleted>

Post Reply

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