LUA File List: «один файл — одна строка»

Анонсы новых плагинов. Обсуждение плагинов ведется ниже.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List: «один файл — одна строка»

Post by ladserg »

Плагин написан полностью на LUA, на подобии плагина LuaMacro. Плагин реализует приближенный функционал плагина File List Андрея Белоусова.

Краткое описание: генерация списка выделенных файлов по шаблону, например шаблон:

Code: Select all

oggdec %%OGG_OPT1%% "%P" "C:\music\out\%nI - %N.ogg" %%OGG_OPT2%%
Создаст список файлов вида:

Code: Select all

oggdec %OGG_OPT1% "C:\1\file1.mp3" "C:\music\out\01 - file1.ogg" %%OGG_OPT2%%
oggdec %OGG_OPT1% "C:\1\file2.mp3" "C:\music\out\01 - file2.ogg" %%OGG_OPT2%%
oggdec %OGG_OPT1% "C:\1\file3.mp3" "C:\music\out\01 - file3.ogg" %%OGG_OPT2%%
oggdec %OGG_OPT1% "C:\1\file4.mp3" "C:\music\out\01 - file4.ogg" %%OGG_OPT2%%
...
Список можно сформировать в файл или/и в буфер обмена. Поддерживается работа с временной панелью, например со списком найденных файлов в панели поиска. Файл списка при этом создаётся либо в месте указанном пользователем (если указан абсолютный путь) или в текущем каталоге панели.

пларинг
Обсуждение
Last edited by HaRT on Thu 07 Apr, 2016 17:54, edited 1 time in total.
Reason: Уточнён заголовок Темы
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменение в версии от 2014-09-07:
  • На пларинге обратили внимание, что в _globalinfo.lua неверно указана минимальная версия, поправил.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в 2014-09-07-1:
  • Поправил версию плагина в _globalinfo.lua.
  • Убрал версию плагина из справки, дабы не править в нескольких местах.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в 2014-09-08-0:
  • Поправлено описание (Description) плагина в _globalinfo.lua.
  • Добавлено поддержка значения %C (количество файлов) в формат строки.
  • Добавлена поддержка полей %tT и %tY во все три шаблона (шапка,
    текущий файл, подвал) отчета. Описание полей:
    • %tT Текущее время (hh:mm:ss)
      %tY Текущая дата (YYYY.MM.DD)
    дата и время при этом генерируется в начале каждой генерации списка
    (т.е. генерируется сразу после нажатия кнопки "Создать") и остаётся
    неизменным пока список не будет сформирован и выведен.
  • Чуток подправлена и дополнена справка.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в 2014-09-10:
  • Заменены DLL-ки на файлы из плагина LuaMacro, они более функционалны, чем старые.
  • Изменены имена файлов, плагин обновлять лучше вручную удалив старые файлы.
  • Небольшой рефакторинг.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в версии 2014-09-10-1:
  • Заменены DLL-ки на файлы скомпилированные мною, спасибо Shmuel'у за помощь в постижении сей науки.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в версии 2014-09-11-0:
  • Добавлен скрипт и краткая инструкция по сборке динамических библиотек плагина.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в версии 2014-09-13-0:
  • Обнаружилось, что в конечный список попадают имена подкаталогов, что огорчало и заставляло их удалять вручную. Пришлось написать отдельную процедуру составления списка файлов в каталогах и добавить пару опций для регулирования добавления имен каталогов в конечный список. Теперь добавление имен каталогов в список регулируется.
  • Добавлена опция "Не включать в список каталоги с файлами"
  • Добавлена опция "Не включать в список пустые каталоги"
П.С.: Т.к. с англицким у меня плохо, прошу помочь знатоков перевести пункты справки касаемые этих двух опций. Ну и в языковый файл заглянуть, правильно ли я перевел на английский названия этих пунктов.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в версии 2014-09-15-0:
  • Добавлен перевод новых пунктов в английскую справку, спасибо Kildor'у за помощь в переводе.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в версии 2014-09-16-0:
  • Реорганизована загрузка/сохранение настроек, теперь за это отвечает отдельный модуль, возможна разовая пропажа настроек.
  • Содержимое функции export.Open перенесено в отдельный модуль main, теперь export.Open только запускает одноименную функцию из модуля main. Таким образом реализация плагина отделена от интерфейса.
  • Небольшой рефакторинг.
  • Мелкие правки в справке.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в версии 2014-09-17-0:
  • Рефакторинг.
  • Поправлены неправильные значения в счётчиках (%[osn]I) в первой и последней строке
  • Обозначение текущего каталога и каталога активной панели в первой и последней строке заменены с %P и %aP на %L и %aL.
  • Поля %L и %aL и теперь поддерживаются во всех трёх шаблонах.
  • Поправлена и дополнена справка.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в версии 2014-09-18-0:
  • Добавлен модификатор r для полей %P и %D, делающий путь относительным к текущему каталогу.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в версии 2014-09-18-1:
  • Исправление мелких ошибок в 2014-09-18-0.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в версии 2014-09-18-1:
  • Дополнена работа модификатора r (относительный путь), теперь он работает не только вглубь, но и вширь (и даже ввысь). Например, если временная панель открыта из каталога "C:\Path\to\current\dir" и во временной панели находится файл "C:\Path\to\file\file.txt", то относительный путь файла будет: "..\..\file\file.txt".
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: LUA File List

Post by ladserg »

Изменения в версии 2014-09-19-0:
  • Пофиксено отключение рекурсивного поиска, при выборе пункта "Не включать в список каталоги с файлами"
Post Reply

Return to “Анонсы новых плагинов”