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

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Latest post of the previous page:

Raistlin wrote:
Shmuel wrote: 1. Сделайте бэкап своих файлов
2. Из панелей вызовите плагин, делающий поиск и замену с регулярными выражениями: RESearch, LF Search, S&R.
3. Выставьте рег. выражение для поиска %Rem\b, для замены - %Comment
4. Произведите операцию.
5. Запустите M2L конвертер.
Это все понятно. Непонятно, почему тогда вы так фантазировали на тему %Comment, а не посоветовали тот же путь.
1. Это когда я фантазировал? (забыл вообще, когда последний раз фантазировал)
2. Кому я должен был посоветовать "тот же путь" ?
Эти вопросы без сарказма: мне совершенно непонятно, что вы хотели сказать.
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 »

Shmuel wrote:Новый макрос: _G.Var
Спасибо.
Max Rusov wrote:Это делает плагин, а у него нет доступа к Macro.db. Вопрос по-видимому с точки зрения удобства переносимости?
Ну, LuaMacro не совсем обычный плагин. У него особые "доверительные" отношения с FAR :), наверно, задача решаемая. Возможно, в будущем могут появиться другие скриптовые плагины. Было бы удобно, чтобы они шарили глобальные переменные. А если они будут в приватной базе - это невозможно.
User avatar
SUSim
Posts: 1636
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: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Raistlin wrote: Я имел в виду, что варианты "%Coment" и "%Сomment" M2L обрабатывает наряду с "%Comment", а, например, "%Rem" - нет. При том, что при прочих равных "%Rem" в качестве "стандартного комментария" имеет (для не пользующихся MacroLib?) явное преимущество - он короче.
Просто во время написания конвертера был изучен ряд макросов из нескольких источников, и ни в одном не встретился %Rem. Если бы встретился - был бы в конвертере.
User avatar
SUSim
Posts: 1636
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 129 times
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 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 129 times
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 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: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 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 136 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: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 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 »

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

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