Менеджер Lua-скриптов для Farа

Здесь выкладываются готовые к использованию макросы и скрипты.
IgorZ
Posts: 660
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 12 times
Been thanked: 52 times

Менеджер Lua-скриптов для Farа

Post by IgorZ »

Данный скрипт содержит следующие макросы:
  1. Выводит список всех Lua-скриптов Farа и позволяет манипулировать ими.

    Клавиша вызова по умолчанию: AltShiftF11.
  2. Вставка Lua/Moon скрипта (с выбором, какого типа) в редактируемый .lua/.moon файл.
    Клавиша вызова по умолчанию: LCtrlF11.
  3. Вставка Lua/Moon Macro в редактируемый .lua/moon файл.
    Клавиша вызова по умолчанию: RCtrlF11.
  4. Вставка Lua/Moon Event в редактируемый .lua/moon файл.
    Клавиша вызова по умолчанию: RCtrlF11.
  5. Вставка Lua/Moon MenuItem в редактируемый .lua/moon файл.
    Клавиша вызова по умолчанию: RCtrlF11.
  6. Вставка Lua/Moon CommandLine в редактируемый .lua/moon файл.
    Клавиша вызова по умолчанию: RCtrlF11.
  7. Вставка Lua/Moon PanelModule в редактируемый .lua/moon файл.
    Клавиша вызова по умолчанию: RCtrlF11.
  8. Редактирование Lua/Moon скрипта из редактируемого файла.
    Клавиша вызова по умолчанию: CtrlF12.
  9. Вставка строки guid в редактируемый .lua/moon файл.
    Клавиша вызова по умолчанию: RCtrlU.
  10. Перезагрузка всех скриптов.
    Клавиша вызова по умолчанию: CtrlF9.
Требуемая версия Far 3.0.4000+.

Начиная с версии 4.0, скрипт выполнен в виде модуля и набора вызывающих макросов.

Attachments
LuaManager.5.0.6.7z
(59.02 KiB) Downloaded 46 times
LuaManager.3.1.11.7z
Последняя версия, выполненная не в виде модуля
(50.56 KiB) Downloaded 258 times
Last edited by IgorZ on Fri 22 Nov, 2019 07:06, edited 12 times in total.

Denis
Posts: 1425
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 9 times
Been thanked: 3 times

Re: Менеджер Lua-скриптов для Fara

Post by Denis »

Latest post of the previous page:

Просмотрел, но не усмотрел :)

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

Re: Менеджер Lua-скриптов для Fara

Post by John Doe »

quick fix для строки 903

Code: Select all

        desc_w = math.max(desc_w,(m.description or ""):len()) -- и клавиши

2useven10
Posts: 4002
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: Менеджер Lua-скриптов для Fara

Post by 2useven10 »

Если уж на то пошло, то первым надо выводить некое краткое но уникальное имя
например MD5(Description) -- фиксированная длина и хорошие шансы на уникальность :whistle:

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

Re: Менеджер Lua-скриптов для Fara

Post by John Doe »

id уникален и короток
Но выводить его (в любом столбце) так же бессмысленно, как и md5-хэш )

Shmuel
Posts: 5976
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 25 times
Been thanked: 257 times

Re: Менеджер Lua-скриптов для Fara

Post by Shmuel »

t-rex wrote:Shmuel, это или что то подобное нельзя встроить в LuaMacro на замену MacroBrowser?
Даже назвать это MacroBrowser в меню плагинов - считаю что вызываться оно должно именно оттуда.
1. Я вроде согласился, хотя продукт ещё сыроват, вылазят баги тут и там. И есть мнения, что ещё рановато.
2. Если будем включать, надо сначала спросить согласия IgorZ и других товарищей, чей код там используется (SUSim, кто-то ещё?)
3. В меню плагинов всё же должно быть "LuaMacro", IMHO, а не "MacroBrowser". Можно сделать подменю, это другое дело.

User avatar
t-rex
Страшный и ужасный
Posts: 4905
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 5 times
Contact:

Re: Менеджер Lua-скриптов для Fara

Post by t-rex »

1. Баги много где вылазят, это же доп. новый функционал - пусть хоть там один сплошной баг но все ровно этого в фаре очень не хватало.
2. Товарищи, вы согласны? BSD лицензия или public domain?
3. Мне не очень важно, но MacroBrowser (или LuaMacro Browser) как то логично - почему именно "должно" быть LuaMacro?

Shmuel
Posts: 5976
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 25 times
Been thanked: 257 times

Re: Менеджер Lua-скриптов для Fara

Post by Shmuel »

t-rex wrote: 3. Мне не очень важно, но MacroBrowser (или LuaMacro Browser) как то логично - почему именно "должно" быть LuaMacro?
Потому что это пункт плагина в меню плагинов, и при нажатии на нём F3 будет информация о плагине.

User avatar
t-rex
Страшный и ужасный
Posts: 4905
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 5 times
Contact:

Re: Менеджер Lua-скриптов для Fara

Post by t-rex »

И? Плагин может иметь много разных пунктов в меню плагинов, и какая юзеру разница какой пункт от какого плагина - главное чтоб было логично и удобно.

Shmuel
Posts: 5976
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 25 times
Been thanked: 257 times

Re: Менеджер Lua-скриптов для Fara

Post by Shmuel »

А завтра добавим LuaExplorer, и всё будет отдельными пунктами в меню плагинов?

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

Re: Менеджер Lua-скриптов для Fara

Post by John Doe »

А что такого?

User avatar
t-rex
Страшный и ужасный
Posts: 4905
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 5 times
Contact:

Re: Менеджер Lua-скриптов для Fara

Post by t-rex »

То что Иван Иванов сказал.

User avatar
zg
zero-gravity
Posts: 5703
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 134 times
Contact:

Re: Менеджер Lua-скриптов для Fara

Post by zg »

что мешает оформить отдельным луа плагином?

Shmuel
Posts: 5976
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 25 times
Been thanked: 257 times

Re: Менеджер Lua-скриптов для Fara

Post by Shmuel »

zg wrote:что мешает оформить отдельным луа плагином?
Я особо не вникал, но там скорее всего много используется MacroAPI, это придётся всё либо заменять, либо использовать far.MacroPost.

User avatar
t-rex
Страшный и ужасный
Posts: 4905
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 5 times
Contact:

Re: Менеджер Lua-скриптов для Fara

Post by t-rex »

Да и вроде как логично что плагин предоставляющий макросы будет предоставлять и функционал их посмотреть/настроить/т.п..
Одно там тока криво, так это языки - рус or анг прямо в коде.

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

Re: Менеджер Lua-скриптов для Fara

Post by John Doe »

John Doe wrote:

Code: Select all

      local m = m1:gsub("%-%-%[%[.-%]%]","") -- выкинем комменты, ибо!
Не стоит на это сильно полагаться, комменты могут быть и --[=[ ... ]=], и --[==[ ... ]==], и т.п.
Впрочем, это ж функция анализа lua-файла, и там всё работает "с натяжкой".
Надеюсь получится найти другое решение вместо парсинга файла.

P.S.
http://www.lua.org/pil/23.1.html
debug.getinfo
linedefined --- The line of the source where the function was defined.
По крайней мере можно определить местоположение action и condition:

P.P.S.
debug.traceback
По идее так LuaMacro сам может определить откуда вызвана функция Macro, и сохранить эту позицию среди прочей информации о макросе.
Пример:

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

Re: Менеджер Lua-скриптов для Fara

Post by John Doe »

Я бы включил в поставку самую основную функциональность - список макросов, с возможностью перехода к месту определения.

Остальное надо бы утрясти
А может и базовых возможностей будет достаточно "из коробки".

Update
Например так: http://forum.farmanager.com/viewtopic.p ... 21#p109121

Post Reply

Return to “Полезные макросы и скрипты”