View Issue Details

IDProjectCategoryView StatusLast Update
0000522WishesFilterspublic2018-11-10 12:21
ReporterRaistlin Assigned To 
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status newResolutionopen 
Summary0000522: Обрабатывать только объекты, удовлетворяющие фильтру панели, при копировании/перемещении/удалении каталогов
DescriptionСоздаём каталог C:\Test, в нём - файлы C:\Test\1.txt и C:\Test\1.doc. Включаем фильтр: "отображать только *.txt". Входим в C:\Test - удалить C:\Test\1.doc не можем, естественно, т. к. он не виден. Возвращаемся в C:\, ставим курсор на C:\Test, F8, Enter - каталог удаляется вместе с обоими файлами. Это не есть хорошо: в реальной жизни про фильтр можем и забыть случайно, звёздочку в заголовке панели не увидеть - и грохнуть "пустой" каталог с нужными данными.
Итак, wish:
1. В диалогах для F5/F6 модифицировать галку "Использовать фильтр" - добавить значение [?], означающее "Использовать фильтр панели", и возможность сделать это значение умолчальным (через TechInfo).
2. Добавить такую же галку в диалог по F8. Вообще, фильтр для удаления может быть полезен. Можно использовать и Temp Panel, конечно, но для простых задач (удаление файлов определённого типа в выделенных подкаталогах) фильтр - более быстрое и простое решение.
3. Если одновременно выполняются следующие условия:
- [?] Использовать фильтр;
- включён фильтр панели;
- курсор стоит на каталоге либо среди выделенных объектов есть хотя бы один каталог,
то по F5/F6/F8 + Enter выдавать дополнительное (отключённое по умолчанию - TechInfo) предупреждение "Операция будет произведена только над объектами, удовлетворяющими фильтру панели". Если из-за фильтра каталог не может быть удалён - сообщить об этом (также отключено по умолчанию).

Также потенциальную опасность несёт унаследованная от NC опция "Показывать скрытые и системные файлы". Её отключение скрывает такие файлы, но не мешает их удалять при удалении каталогов. NC, кстати, ведёт себя в этом случае умнее - "Не могу удалить каталог, т. к. он содержит файлы". Неплохо бы так себя вести и Far'у.
TagsFilters
Build

Activities

SUSim

2013-02-04 14:30

reporter   bugnote:0010212

На счёт изменения статуса не согласен!!!
Действительно при удалении/переносе нужно обращать внимание пользователя на фильтр(при его активном состоянии) и скрытых файлов(при выключенном их отображении).

Лучше перебдеть... так что важность большая!

Raistlin

2013-02-04 18:16

reporter   bugnote:0010215

Опцию для скрытия скрытых и системных вообще нужно выпилить давно. Кому надо, тот использует фильтр. Только тот, кому такое надо, скорее будет работать под ограниченной учеткой и/или с включенным UAC. То есть ему это все равно не надо.

JohnDoe

2014-09-01 12:46

updater   bugnote:0012948

Last edited: 2014-09-01 12:58

> 0000522: Обрабатывать только объекты, удовлетворяющие фильтру панели, при копировании/перемещении/удалении каталогов

Такой ИИ не годится, т.к. привнесет больше проблем чем решит.
Но кое-что можно улучшить:
- если на панели активен фильтр и выбраны папки то выводить опциональное дополнительное подтверждение
- это может быть не просто подтверждение, а предложение установить тот же фильтр, что на панели
- при операции удаления фар не предоставляет возможность фильтрации, это надо учесть
- есть еще одна рекурсивная операция - установка атрибутов, там тоже сейчас нет фильтра

Возможно во все диалоги стоит добавить чекбокс "использовать фильтр с панели"

Raistlin

2014-09-01 14:49

reporter   bugnote:0012949

Согласен. Только не "использовать фильтр с панели", а субчекбокс "с панели" для чекбокса "Использовать фильтр". Соответственно, при его активации кнопка "Фильтр" становится неактивной.
Также имеет смысл добавить настройку far:config для автовключения обоих чекбоксов в диалогах при установленном фильтре в панели с вариантами: always enable, never enable, ask user (default - то самое дополнительное подтверждение/предложение).

JohnDoe

2014-09-02 12:53

updater   bugnote:0012966

Подводя итоги:
1) в соответствующие диалоги добавить дополнительный чекбокс "с панели".
2) в зависимости от настроек выдавать запрос, или автоматически устанавливать этот чекбокс.

Или есть другие варианты?

P.S.
Пункт 2 можно реализовать и макросами.

Issue History

Date Modified Username Field Change
2008-04-22 14:53 Raistlin New Issue
2013-02-03 00:34 alexy Severity major => feature
2013-02-04 14:30 SUSim Note Added: 0010212
2013-02-04 18:16 Raistlin Note Added: 0010215
2014-09-01 12:46 JohnDoe Note Added: 0012948
2014-09-01 12:58 JohnDoe Note Edited: 0012948
2014-09-01 14:49 Raistlin Note Added: 0012949
2014-09-02 12:53 JohnDoe Note Added: 0012966
2018-11-10 12:21 JohnDoe Tag Attached: Filters