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

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

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

Post by Max Rusov »

Latest post of the previous page:

Shmuel wrote:Новый макрос: _G.Var
Спасибо.
Max Rusov wrote:Это делает плагин, а у него нет доступа к Macro.db. Вопрос по-видимому с точки зрения удобства переносимости?
Ну, LuaMacro не совсем обычный плагин. У него особые "доверительные" отношения с FAR :), наверно, задача решаемая. Возможно, в будущем могут появиться другие скриптовые плагины. Было бы удобно, чтобы они шарили глобальные переменные. А если они будут в приватной базе - это невозможно.
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

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

Post by SUSim »

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

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

Aidar Спасибо, обдумаю, а всё таки Таблицы должны показывать и свойсва. И на данном этапе, главное для меня, работоспособность, которая пока у меня хромает, а не скорость, которая и так не плоха!
SimSU ··· ·· -- ··· ··-
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

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

Post by Raistlin »

Shmuel wrote:1. Это когда я фантазировал? (забыл вообще, когда последний раз фантазировал)
2. Кому я должен был посоветовать "тот же путь" ?
Эти вопросы без сарказма: мне совершенно непонятно, что вы хотели сказать.
Я имел в виду, что варианты "%Coment" и "%Сomment" M2L обрабатывает наряду с "%Comment", а, например, "%Rem" - нет. При том, что при прочих равных "%Rem" в качестве "стандартного комментария" имеет (для не пользующихся MacroLib?) явное преимущество - он короче.
Magically yours
Raistlin
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

Raistlin wrote: Я имел в виду, что варианты "%Coment" и "%Сomment" M2L обрабатывает наряду с "%Comment", а, например, "%Rem" - нет. При том, что при прочих равных "%Rem" в качестве "стандартного комментария" имеет (для не пользующихся MacroLib?) явное преимущество - он короче.
Просто во время написания конвертера был изучен ряд макросов из нескольких источников, и ни в одном не встретился %Rem. Если бы встретился - был бы в конвертере.
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

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

Post by SUSim »

да какая разница, по большому счёту, преобразует ли автомат %Comment или %Rem в комментарий???
А макросы с комментариями %Comment не только мои на фору можно найти, а вот в стиле %Rem что-то не припомню...
И чем длиннее слово тем меньше вероятность, что оно у кого-то задействовано под другие нужды, и кто же от руки комментарии в макросах расставляет - для этого есть макрос :) (я видел макросы где переменная %Rem вовсе не комментарий, а важная переменная). Если бы меня спросили - стоит ли конвертировать %comment=""; в -- , я бы сказал нет! это конечно приятно НО далеко не критично!
SimSU ··· ·· -- ··· ··-
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

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

пример прилагается
Attachments
Panel.Nav.fml.7z
(2.14 KiB) Downloaded 130 times
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

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

2. Начал было это реализовывать, но бросил, когда увидел, что это будет куча работы. Всё-таки данный конвертер - это как бы временный, переходный продукт, и не хочется в него вкладывать слишком много времени.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

Ага, этот сконвертился. Но осталось еще два. Они в utf-8. Посмотришь?
Attachments
Macros2Lua.7z
(1.44 KiB) Downloaded 131 times
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

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

Code: Select all

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

FastFilterClear.macro
Этот файл содержит три fml-конструкции #%, поэтому его нельзя преобразовать с помощью синтаксиса "chunk".
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

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

Post by 2useven10 »

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

конечно лучше бы на луа, но...
Attachments
get-put-macros.7z
far3 get/put all macros
(2.12 KiB) Downloaded 137 times
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

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

Можно, конечно, M2L на файл натравливать, но к диску обращаться как-то не айс
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Я думаю плагины, в которых зашиты макросы идут лесом. Для 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 »

Max Rusov wrote:Я думаю плагины, в которых зашиты макросы идут лесом. Для Ansi-wrapper'а, вроде, никто не собирается конвертировать макросы. Чего ради делать это для плагинов FAR2, которых гораздо меньше, и которые проще переписать?...
Да, проще переписать как lua-макросы/скрипты/плагины.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

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

Можно, конечно, M2L на файл натравливать, но к диску обращаться как-то не айс
Экспортируемую функцию сделать можно. Проблема в том, что если макросы "не тривиальные", то они могут неправильно работать после конвертирования.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

да и фиг с ними, нетривиальными. а вот если там что-то простое - функция может нервы сэкономить
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

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

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