Page 39 of 39

Re: Фильтры

Posted: Thu 24 Jul, 2014 11:21
by John Doe

Latest post of the previous page:

Acerbic wrote:зачем собсвтвенно нужно, для какого юзкейса, чтобы атрибут D- в фильтре работал неправильно.
Подозреваю, что всё дело в том, что функция фильтров используется ещё и в панелях, по CtrlI.
"D-" означает искать файлы.
Если по такому фильтру папки на панели исключить, то у пользователя не будет возможности перейти в подпапки.

Поразмыслив, не могу не согласится, что для API такой подход неприемлем.
Вероятно API надо выпрямить, а при фильтрации панелей CtrlI обрабатывать папки отдельно.

Re: Фильтры

Posted: Thu 24 Jul, 2014 12:59
by John Doe
John Doe wrote:
Acerbic wrote:зачем собсвтвенно нужно, для какого юзкейса, чтобы атрибут D- в фильтре работал неправильно.
Подозреваю, что всё дело в том, что функция фильтров используется ещё и в панелях, по CtrlI.
"D-" означает искать файлы.
Если по такому фильтру папки на панели исключить, то у пользователя не будет возможности перейти в подпапки.

Поразмыслив, не могу не согласится, что для API такой подход неприемлем.
Вероятно API надо выпрямить, а при фильтрации панелей CtrlI обрабатывать папки отдельно.
На мантис уже репортилось (0002423), но критиковалась прежде всего нелогичность и недокументированность этого поведения.

Но вот попался пример, иллюстрирующий конкретный и практический вред от текущего поведения: 0001942.

При копировании структура папок всегда копируется полностью, даже если в итоге не было найдено ни одного элемента, подходящего под фильтр

Судя по всему причина этого неудобного поведения кроется именно в обсуждаемой особенности фильтров: D- и D? никогда не применяются к папкам.

Re: Фильтры

Posted: Fri 25 Jul, 2014 10:50
by John Doe
Помогите решить задачу: выбрать все файлы, находящиеся в папках с именем "Plugins".

Пробовал фильтр исключения (-) для папок "D+" по маске "*|*Plugins".
Не работает:
- файлы из ".\Plugins\" проходят, это правильно
- файлы из ".\Profile\Plugins\" не проходят, это неправильно
- проходят также все файлы из ".\", это неправильно

Фильтры

Posted: Sun 21 Dec, 2014 18:33
by John Doe
Баг?

Устанавливаю фильтр на левой панели.
Перехожу на правую панель и удаляю только что созданный фильтр.
Ожидаю, что удалённый фильтр перестанет действовать, но этого не происходит.
Чтобы снять такой удалённый фильтр необходимо перейти на левую панель и нажать CtrlR.
Что интересно, FCTL_REDRAWPANEL и FCTL_UPDATEPANEL не помогают.

Update: http://bugs.farmanager.com/view.php?id=2898

Фильтры

Posted: Fri 26 Dec, 2014 23:13
by kobri
Если в маске у фильтра встречается символ "/" фaр выдает ошибку "Некорректная маска файлов", на диске таких файлов действительно не может быть, но на плагиновых панелях они вполне себе попадаются. Хотелось бы чтобы там можно было слеш использовать

Фильтры

Posted: Sat 27 Dec, 2014 00:51
by zg
kobri wrote:Если в маске у фильтра встречается символ "/" фaр выдает ошибку "Некорректная маска файлов", на диске таких файлов действительно не может быть, но на плагиновых панелях они вполне себе попадаются.
это не потому, что '/' не может в имени файла встречаться, а потому, что для фара 'a/a' эквивалентно 'a,/a'. а маска начинающаяся с '/' — это regexp.
kobri wrote:Хотелось бы чтобы там можно было слеш использовать
пишите сразу в виде регэкспа.

Фильтры

Posted: Sat 27 Dec, 2014 01:52
by kobri
Да, спасибо, с регекспом работает. Но было бы удобнее, если бы можно было слеш прописывать в виде "[/]", как другие спецсимволы

Фильтры

Posted: Sat 07 Feb, 2015 22:45
by kobri
Сейчас в фаре каждое изменение фильтра приводит к повторному перечитыванию списка файлов, для сетевых папок это может быть не дешевой операцией, у меня в некоторых папках фильтрующий макрос довольно сильно подтормаживает. И ещё одно неудобство - сейчас, если применить какой-нибудь фильтр, а потом его убрать, сбросится выделение с элементов, которые под фильтр не попали.
Хорошо бы переделать алгоритм фильтрации, чтобы список файлов читался один раз, а фильтр просто скрывал то, что сейчас не должно отображаться.

Фильтры

Posted: Mon 24 Jun, 2019 12:40
by John Doe

Code: Select all

drkns 21.06.2019 20:40:14 +0100 - build 5416
...
2. Атрибуты в диалогах фильтров & групп раскраски/сортировки вынесены в отдельный диалог, т.к. в основной пихать уже некуда.
...
Атрибут Directory теперь труднодоступен, при том что с ним и так нелегко.
(почему нелегко см. выше по теме, и viewtopic.php?p=153831#p153831)

Фильтры

Posted: Sat 19 Oct, 2019 22:56
by buniak_a_h
Я очень сильно извиняюсь, если мои предложения здесь уже были. Но 39 страниц переписки перечитать у меня здоровья не хватит. Просто если я повторил, то напишите, что "это уже было, но не будет делаться" или "это в планах"
1. Фильтры каталогов. (а) для каталогов и так правила фильтрации другие (например, если в атрибутах -D, то это не значит, что не показывать каталоги). (б) Кроме того хотелось бы иметь специфические для каталогов критерии фильтрации: по количеству файлов, по наличию файла-описания (DirInfo, например).
2. Предлагается организовать фильтрацию "локально" аналогично пользовательскому меню: при наличии Filters.db (хотя лучше бы FarFilters.ini) в текущей папке (или по аналогии с FarMenu.ini - в родительской) фильтры брать оттуда. Причем, запоминать также состояние критериев (вкл/выкл).
3. Сохранение фильтров делать, например, по клавише F2 или Ctrl+S. Соответственно по кнопке Shift+F2 (например) будет сохраняться локальная настройка фильтра, описанная в п.2 .
--
P/S. Я знаю про макрос, сохраняющий/восстанавливающий фильтрацию в папке, но, поскольку нет события смены папки, этот макрос имеет ограниченное применение: он не учитывает ни переход даббл-кликом, ни командой cd (не говоря уже, что есть переход макросом и всякими плагинами типа NamedFolders)

Фильтры

Posted: Sun 20 Oct, 2019 08:04
by John Doe
1б. С Lua было бы мощно
2. Возможно проще было бы добавить в маски обработку путей. Это не только для фильтров было бы полезно.
buniak_a_h wrote:
Sat 19 Oct, 2019 22:56
Но 39 страниц переписки перечитать у меня здоровья не хватит
Ещё багтрекер есть.
buniak_a_h wrote:
Sat 19 Oct, 2019 22:56
Я знаю про макрос, сохраняющий/восстанавливающий фильтрацию в папке,
Что за макрос?

Фильтры

Posted: Sun 20 Oct, 2019 09:03
by buniak_a_h
John Doe wrote:
Sun 20 Oct, 2019 08:04
Что за макрос?
Уже не вспомню. Скачивал, смотрел в надежде, что я не знаю о событии смены каталога. Оказалось, что там всё банально - на Enter, PgDn и PgUp повешено. Что-то типа Persistent Filter..