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

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

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

Post by ladserg » Sat 06 Sep, 2014 14:42

Плагин написан полностью на 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: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Thu 11 Sep, 2014 10:28

Изменение в версии от 2014-09-07:
  • На пларинге обратили внимание, что в _globalinfo.lua неверно указана минимальная версия, поправил.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Thu 11 Sep, 2014 10:28

Изменения в 2014-09-07-1:
  • Поправил версию плагина в _globalinfo.lua.
  • Убрал версию плагина из справки, дабы не править в нескольких местах.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Thu 11 Sep, 2014 10:30

Изменения в 2014-09-08-0:
  • Поправлено описание (Description) плагина в _globalinfo.lua.
  • Добавлено поддержка значения %C (количество файлов) в формат строки.
  • Добавлена поддержка полей %tT и %tY во все три шаблона (шапка,
    текущий файл, подвал) отчета. Описание полей:
    • %tT Текущее время (hh:mm:ss)
      %tY Текущая дата (YYYY.MM.DD)
    дата и время при этом генерируется в начале каждой генерации списка
    (т.е. генерируется сразу после нажатия кнопки "Создать") и остаётся
    неизменным пока список не будет сформирован и выведен.
  • Чуток подправлена и дополнена справка.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Thu 11 Sep, 2014 10:30

Изменения в 2014-09-10:
  • Заменены DLL-ки на файлы из плагина LuaMacro, они более функционалны, чем старые.
  • Изменены имена файлов, плагин обновлять лучше вручную удалив старые файлы.
  • Небольшой рефакторинг.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Thu 11 Sep, 2014 10:30

Изменения в версии 2014-09-10-1:
  • Заменены DLL-ки на файлы скомпилированные мною, спасибо Shmuel'у за помощь в постижении сей науки.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Thu 11 Sep, 2014 10:31

Изменения в версии 2014-09-11-0:
  • Добавлен скрипт и краткая инструкция по сборке динамических библиотек плагина.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Sat 13 Sep, 2014 21:02

Изменения в версии 2014-09-13-0:
  • Обнаружилось, что в конечный список попадают имена подкаталогов, что огорчало и заставляло их удалять вручную. Пришлось написать отдельную процедуру составления списка файлов в каталогах и добавить пару опций для регулирования добавления имен каталогов в конечный список. Теперь добавление имен каталогов в список регулируется.
  • Добавлена опция "Не включать в список каталоги с файлами"
  • Добавлена опция "Не включать в список пустые каталоги"
П.С.: Т.к. с англицким у меня плохо, прошу помочь знатоков перевести пункты справки касаемые этих двух опций. Ну и в языковый файл заглянуть, правильно ли я перевел на английский названия этих пунктов.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Mon 15 Sep, 2014 06:26

Изменения в версии 2014-09-15-0:
  • Добавлен перевод новых пунктов в английскую справку, спасибо Kildor'у за помощь в переводе.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Tue 16 Sep, 2014 10:40

Изменения в версии 2014-09-16-0:
  • Реорганизована загрузка/сохранение настроек, теперь за это отвечает отдельный модуль, возможна разовая пропажа настроек.
  • Содержимое функции export.Open перенесено в отдельный модуль main, теперь export.Open только запускает одноименную функцию из модуля main. Таким образом реализация плагина отделена от интерфейса.
  • Небольшой рефакторинг.
  • Мелкие правки в справке.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Wed 17 Sep, 2014 17:32

Изменения в версии 2014-09-17-0:
  • Рефакторинг.
  • Поправлены неправильные значения в счётчиках (%[osn]I) в первой и последней строке
  • Обозначение текущего каталога и каталога активной панели в первой и последней строке заменены с %P и %aP на %L и %aL.
  • Поля %L и %aL и теперь поддерживаются во всех трёх шаблонах.
  • Поправлена и дополнена справка.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Thu 18 Sep, 2014 16:21

Изменения в версии 2014-09-18-0:
  • Добавлен модификатор r для полей %P и %D, делающий путь относительным к текущему каталогу.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Thu 18 Sep, 2014 16:34

Изменения в версии 2014-09-18-1:
  • Исправление мелких ошибок в 2014-09-18-0.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Thu 18 Sep, 2014 22:01

Изменения в версии 2014-09-18-1:
  • Дополнена работа модификатора r (относительный путь), теперь он работает не только вглубь, но и вширь (и даже ввысь). Например, если временная панель открыта из каталога "C:\Path\to\current\dir" и во временной панели находится файл "C:\Path\to\file\file.txt", то относительный путь файла будет: "..\..\file\file.txt".

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Fri 19 Sep, 2014 10:11

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

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LUA File List

Post by ladserg » Fri 19 Sep, 2014 12:43

Изменения в версии 2014-09-19-1:
  • Если при вычислении относительных путей попадались магические символы функций поиска и замены, то относительный путь неправильно вычислялся. Исправлено.

Post Reply

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

Who is online

Users browsing this forum: No registered users and 4 guests