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

Здесь можно обсудить ваш любимый плагин.
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 »

Latest post of the previous page:

Никто не поможет перевести на англицкий вот этот кусок справки:



и по возможности проверить корректность перевода вот этих строк:
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: LUA File List

Post by Kildor »

Something like

Do not include non empty folders.
The folder contains any files will not be added into the list. If an option "Process subfolders" was not set, every folder will be treated as empty because no search was done.
Do not include empty folders.
The folder contains no files will not be added to the list. If an option "Process subfolders" was not set, every folder will be treated as empty because no search was done.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
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 »

Kildor wrote:Something like

Do not include non empty folders.
The folder contains any files will not be added into the list. If an option "Process subfolders" was not set, every folder will be treated as empty because no search was done.
Do not include empty folders.
The folder contains no files will not be added to the list. If an option "Process subfolders" was not set, every folder will be treated as empty because no search was done.
Спасибо большое
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: LUA File List

Post by HaRT »

ladserg wrote:Изменения в версии 2014-09-18-0:
  • Добавлен модификатор r для полей %P и %D, делающий путь относительным к текущему каталогу.
Что понимается под текущим каталогом? Директория активной панели, текущая директория процесса Фара или что-то другое?
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 »

HaRT wrote:Что понимается под текущим каталогом? Директория активной панели, текущая директория процесса Фара или что-то другое?
Если коротко, то это: far.GetCurrentDirectory(), т.е. реальный текущий каталог текущей панели, как то так. Если вы в каталоге C:\Patch\Dir откроете архив папок, и в архиве войдёте в какой то каталог, а то и глубже, то текущим каталогом (в данной случае) все равно будет C:\Patch\Dir.

Впрочем плагин все равно пока не умеет работать с ФС плагинов (таких как arclite).
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: LUA File List

Post by John Doe »

far.GetCurrentDirectory(), т.е. реальный текущий каталог текущей панели
Разве?

Update
Всё так, учитывая ограниченность поддержки плагиновых панелей.
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 »

John Doe wrote:Разве?
Да, а что не так?
avgreen
Posts: 6
Joined: Wed 05 Jan, 2011 11:18

LUA File List

Post by avgreen »

Во времени файла ошибочка :(

Code: Select all

-- Преобразовывает время в формате FileTime в строку вида "чч.мм.сс"
local function getTime(d)
    local ft=win.FileTimeToSystemTime(d)
    return string.format("%02d:%02d:%02d", ft.wHour, ft.wSecond, ft.wSecond)
end
Заместо минут - секунды!
И еще - TZ не учитывается. Far в атрибутах файла показывается 19:20 и в файллисте получаю 17:20 (у меня GMT+2)
Как-бы это поправить?!
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

avgreen wrote:Во времени файла ошибочка :(

Code: Select all

-- Преобразовывает время в формате FileTime в строку вида "чч.мм.сс"
local function getTime(d)
    local ft=win.FileTimeToSystemTime(d)
    return string.format("%02d:%02d:%02d", ft.wHour, ft.wSecond, ft.wSecond)
end
Заместо минут - секунды!
И еще - TZ не учитывается. Far в атрибутах файла показывается 19:20 и в файллисте получаю 17:20 (у меня GMT+2)
Как-бы это поправить?!
Исправил, залил исправленное на плагринг. Спасибо за помощь.
User avatar
Mauro72
Posts: 220
Joined: Wed 11 Aug, 2010 00:23
Location: Rosario, Argentina
Been thanked: 9 times

LUA File List

Post by Mauro72 »

Hi,
- Folders with point separator are wrong in file list. Ex: folder "Dr.Alban" show in file list only with "Dr"
- Any option to put first the folder and then the files inside

Folder is "Boney M' (The Best Hit Collection)" with 5 files
Now:
01. Happy Songs
02. Hooray! Hooray!
03. Kalimba De Luna
04. Daddy Cool
05. Brown Girl In The Ring
Boney M' (The Best Hit Collection)

Will be good if put the folder first and then the files:
Boney M' (The Best Hit Collection)
01. Happy Songs
02. Hooray! Hooray!
03. Kalimba De Luna
04. Daddy Cool
05. Brown Girl In The Ring

Thanks!
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

Если есть у кого возможность, переведите пожалуйста человеку.
Mauro72 wrote:- Folders with point separator are wrong in file list. Ex: folder "Dr.Alban" show in file list only with "Dr"
В логике файловой системы, всё что за последней точкой в имени файла является расширением, я придумаю что нибудь, для исключения папок из данной логики.
Mauro72 wrote:- Any option to put first the folder and then the files inside
Я попробую что нибудь придумать. Понадобится немного времени, но вы не первый кто просит это. Пока это упиралось в особенность алгоритма обхода, но я придумаю что нибудь.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

LUA File List

Post by HaRT »

ladserg wrote: переведите пожалуйста человеку
Google translate handles it ok, I've just checked.
The only mistake it makes in that message is “bypass” instead of “traversal”.
Фар есть инструмент, а не нянька. © 2009 DrKnS
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

Mauro72 wrote:- Folders with point separator are wrong in file list. Ex: folder "Dr.Alban" show in file list only with "Dr"
In new version use "%Nf", it out name.extension for folders, and name (without extension) for non-folders.
Mauro72 wrote:- Any option to put first the folder and then the files inside
I do not know how to do this without sacrificing speed of plugin. Perhaps in the future I will be able to implement the algorithm of directory traversal and don't make plugin is very slow.

Ready to take any ideas about this.

But we must note that the user may wish to exclude the empty / non-empty directories.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

Mauro72 wrote: - Any option to put first the folder and then the files inside
In version 2015-07-08-1 added sorting result. Sort by "Name(asc)" solve this problem.

Не то что просил, но результат тот же :-)
User avatar
Mauro72
Posts: 220
Joined: Wed 11 Aug, 2010 00:23
Location: Rosario, Argentina
Been thanked: 9 times

LUA File List

Post by Mauro72 »

In version 2015-07-08-1 added sorting result. Sort by "Name(asc)" solve this problem.
Gooood work ladserg, thanks!
User avatar
Alexander84
Posts: 147
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

LUA File List

Post by Alexander84 »

Иерархия:
C:\Video\James Bond\Casino Royale\xxx.mkv
C:\Video\James Bond\Quantum of Solace\yyy.mkv
C:\Video\Семнадцать мгновений весны\zzz01.mkv ... zzz17.mkv

Захожу в Video, выделяю папки, запускаю плагин, желая получить films.txt следующего содержания:
James Bond\Casino Royale
James Bond\Quantum of Solace
Семнадцать мгновений весны

Но никак не получается, то одно, то другое не так. Подскажите, как это сделать?
Post Reply

Return to “Обсуждение плагинов”