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

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

Latest post of the previous page:

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



и по возможности проверить корректность перевода вот этих строк:

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Contact:

Re: LUA File List

Post by Kildor » Mon 15 Sep, 2014 06:03

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: 214
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:10

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: 8105
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

Re: LUA File List

Post by HaRT » Thu 18 Sep, 2014 16:28

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

ladserg
Posts: 214
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:47

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

Впрочем плагин все равно пока не умеет работать с ФС плагинов (таких как arclite).

User avatar
John Doe
Бюрократ
Posts: 11383
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 16 times
Been thanked: 100 times

Re: LUA File List

Post by John Doe » Thu 18 Sep, 2014 19:37

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

Update
Всё так, учитывая ограниченность поддержки плагиновых панелей.

ladserg
Posts: 214
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 19:53

John Doe wrote:Разве?
Да, а что не так?

avgreen
Posts: 6
Joined: Wed 05 Jan, 2011 11:18

LUA File List

Post by avgreen » Fri 03 Jul, 2015 08:18

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

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: 214
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Fri 03 Jul, 2015 15:35

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: 210
Joined: Wed 11 Aug, 2010 00:23
Location: Rosario, Argentina
Been thanked: 9 times

LUA File List

Post by Mauro72 » Wed 08 Jul, 2015 03:04

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: 214
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Wed 08 Jul, 2015 08:44

Если есть у кого возможность, переведите пожалуйста человеку.
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: 8105
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

LUA File List

Post by HaRT » Wed 08 Jul, 2015 10:45

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: 214
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Wed 08 Jul, 2015 11:24

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: 214
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Wed 08 Jul, 2015 14:25

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: 210
Joined: Wed 11 Aug, 2010 00:23
Location: Rosario, Argentina
Been thanked: 9 times

LUA File List

Post by Mauro72 » Thu 09 Jul, 2015 03:33

In version 2015-07-08-1 added sorting result. Sort by "Name(asc)" solve this problem.
Gooood work ladserg, thanks!

User avatar
Alexander84
Posts: 82
Joined: Fri 01 May, 2009 06:38
Has thanked: 6 times

LUA File List

Post by Alexander84 » Thu 07 Apr, 2016 01:19

Иерархия:
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
Семнадцать мгновений весны

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

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

LUA File List

Post by ladserg » Thu 07 Apr, 2016 09:04

Alexander84 wrote:Подскажите, как это сделать?
Попробуйте формат строки: %rD
П.С. Правда при этом будут дублирующие строки.
Last edited by Guest on Thu 07 Apr, 2016 09:44, edited 1 time in total.
Reason: [c]

Post Reply

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