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

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

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

Post by IgorZ »

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


Скрипт добавляет себя в меню плагинов.



Требуемая версия Far 3.0.4324+.

Attachments
DBEdit.2.1.8.7z
(18.87 KiB) Downloaded 12 times
Last edited by IgorZ on Tue 08 Jun, 2021 07:32, edited 6 times in total.
IgorZ
Posts: 731
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 79 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: 731
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 79 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: 731
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 79 times

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

Post by IgorZ »

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

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

Post by buniak_a_h »

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

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

Post by IgorZ »

Версия 2.1.8 -
  • CtrlBreak работает как F10 (немедленный выход из скрипта), MsLClick работает как Enter (вход в подключ/редактирование элемента под курсором). Данные комбинации обрабатывались неполностью. Я подумал и решил, что использовать - лучше, чем запрещать.
  • Исправлен nfo.execute. Теперь не падает при запуске из ScriptBrowser-а.
  • Рефакторинг. Традиционно, добавим заготовки для новых ошибок. ;)
Post Reply

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