Редактор БД плагинов

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

Редактор БД плагинов

Post by IgorZ »

(бывший "Экспорт / импорт данных LuaMacro")
Описание:
Данный скрипт позволяет просматривать данные плагинов, хранящиеся в локальном и глобальном профилях Far-а, редактировать их, экспортировать в файл, а также импортировать из ранее экспортированного файла. По умолчанию предлагаются данные LuaMacro. После выбора другого плагина умолчание меняется до перезагрузки макросов. Формат файла импорта/экспорта текстовый, довольно простой - фактически, .ini-формат с некоторыми дополнительным ограничениями, так что, в принципе, легко редактируемый при надобности. Можно последовательно сохранить несколько разрозненных кусков данных в один файл путём дописывания в конец. Полученный файл можно импортировать в Far.



В стандартной поставке идёт файл, добавляющий следующие возможности:
  • Пункт в меню плагинов.
Требуемая версия Far 3.0.4324+.

Attachments
DBEdit.3.0.0.7z
(18.57 KiB) Downloaded 16 times
DBEdit.2.1.8.7z
Последняя публичная версия не в виде модуля
(18.87 KiB) Downloaded 47 times
Last edited by IgorZ on Fri 19 Nov, 2021 08:00, edited 7 times in total.
IgorZ
Posts: 755
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 14 times
Been thanked: 85 times

Редактор БД плагинов

Post by IgorZ »

Latest post of the previous page:

DV wrote: Tue 21 Apr, 2020 11:23
IgorZ wrote: Tue 21 Apr, 2020 09:28Версия 2.1.5
Спасибо - но, увы, всё с тем же RESearch:
Упс... Прошу прощения, только сейчас дошло, что проверял на "условно-стабильной" сборке 5577, в которой этого нововведения ещё не было. Переделаю.

P. S. Собственно, переделка оказалась элементарной. Строку 393 меняем с

Code: Select all

res.str,res.dump = _G.unicode.utf8.utf8valid(elem.value) and elem.value:gsub("\n","\\n"),"["..table.concat({elem.value:byte(1,-1)},",").."]"
на

Code: Select all

res.str,res.dump = _G.unicode.utf8.utf8valid(elem.value) and elem.value:gsub("\n","\\n"),"["..table.concat({string.byte(elem.value,1,-1)},",").."]"
Last edited by IgorZ on Wed 22 Apr, 2020 05:49, edited 1 time in total.
IgorZ
Posts: 755
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 14 times
Been thanked: 85 times

Редактор БД плагинов

Post by IgorZ »

DV wrote: Tue 21 Apr, 2020 11:23
IgorZ wrote: Tue 21 Apr, 2020 09:28Версия 2.1.5
Спасибо - но, увы, всё с тем же RESearch:


Версия 2.1.6 -
  • Исправлена ошибка с неюникодной строкой значения типа FST_DATA. Проверил на сборке 5587 и БД RESearch - работает нормально, AllCP отображает и не падает.
IgorZ
Posts: 755
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 14 times
Been thanked: 85 times

Редактор БД плагинов

Post by IgorZ »

Версия 2.1.7 -
  • Исправлена ошибка с переключением БД между локальной и глобальной, когда переключать нечего.
  • Добавлен перехват CtrlBreak.
Обе ситуации приводили к падению скрипта. Найдены с подачи Victor_VG (Ru.Board). Самое смешное: именно ту ошибку, которую постил он, повторить так и не удалось, несмотря ни на что.
buniak_a_h
Posts: 3205
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 169 times
Been thanked: 468 times
Contact:

Редактор БД плагинов

Post by buniak_a_h »

IgorZ wrote: Wed 22 Apr, 2020 05:42Версия 2.1.7 -
На более ранних версиях не проверял, но в этой вылет. Насколько я понял, скрипт рассчитан на взаимодействие с Scripts browser-ом.
IgorZ
Posts: 755
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 14 times
Been thanked: 85 times

Редактор БД плагинов

Post by IgorZ »

Версия 2.1.8 -
  • CtrlBreak работает как F10 (немедленный выход из скрипта), MsLClick работает как Enter (вход в подключ/редактирование элемента под курсором). Данные комбинации обрабатывались неполностью. Я подумал и решил, что использовать - лучше, чем запрещать.
  • Исправлен nfo.execute. Теперь не падает при запуске из ScriptBrowser-а.
  • Рефакторинг. Традиционно, добавим заготовки для новых ошибок. ;)
buniak_a_h
Posts: 3205
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 169 times
Been thanked: 468 times
Contact:

Редактор БД плагинов

Post by buniak_a_h »

IgorZ wrote: Thu 03 Mar, 2016 10:28
  • Вызов главного меню. Позволяет просматривать данные, экспортировать и импортировать. Клавиша вызова: Alt+Shift+F2.
Во временной панели данное кнопкосочетание назначено на функцию экспорта списка файлов в файл. Посему прошу на будущее внести следующие изменения:
  1. В список Guids добавить строку

    Code: Select all

    TmpPanel =  win.Uuid("B77C964B-E31E-4D4C-8FE5-D6B0C6853E7C"),
  2. В этот макрос добавить строку:

    Code: Select all

    condition = function() return not APanel.Plugin or panel.GetPanelInfo(nil, 1).OwnerGuid ~= Guids.TmpPanel end;
IgorZ
Posts: 755
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 14 times
Been thanked: 85 times

Редактор БД плагинов

Post by IgorZ »

Версия 3.0.0 -
  • Переделан на модуль. Задумано давно, сделано только теперь.
  • Добавлен макрос, возвращающий доступ к клавиатурным комбинациям AltShiftF2/F3 плагина TmpPanel. Теперь при нажатии этих клавиш в TmpPanel можно импользовать и его встроенные возможности, и DBEdit.
  • Рефакторинг, много по мелочи.
Post Reply

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