Панель для результатов поиска файлов

Здесь выкладываются готовые к использованию макросы и скрипты.
IgorZ
Posts: 643
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 11 times
Been thanked: 48 times

Панель для результатов поиска файлов

Post by IgorZ » Wed 17 Apr, 2019 12:26

Описание:
Скрипт является панельным модулем, предназначенным заменять временную панель при выводе результатов поиска файлов. Основное отличие - форма вывода информации, максимально приближённая к формату результатов поиска в диалоге поиска Far.
Примечание: функциональность скрипта может не совпадать с функциональностью стандартной временной панели. Дополнительные возможности могут быть добавлены по мере поступления заявок пользователей.



Требуемая версия Far 3.0.5182+.



Attachments
TmpPanel.1.0.1.7z
(7.36 KiB) Downloaded 61 times
Last edited by IgorZ on Fri 29 Nov, 2019 10:58, edited 4 times in total.

IgorZ
Posts: 643
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 11 times
Been thanked: 48 times

Панель для результатов поиска файлов

Post by IgorZ » Mon 02 Dec, 2019 05:50

Latest post of the previous page:

John Doe wrote:
Fri 29 Nov, 2019 11:11
IgorZ wrote:
Wed 17 Apr, 2019 12:26
функциональность скрипта может не совпадать с функциональностью стандартной временной панели.
Я пребывал в уверенности что F5/F6 это ну самая базовая функциональность (как для файлменеджера), без которой смысл панели мне не очень понятен.
Что сейчас можно делать с её помощью, кроме как смотреть на файлы?
Изначально пользователю требовалось именно F3/F4. Самое начало обсуждения, похоже, потерялось, так что ссылку не дам. Но в итоге имеем то, что имеем. F5 добавлю. Насчёт F6F8?) не уверен, надо ли. Но если надо - можно и их попробовать.

IgorZ
Posts: 643
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 11 times
Been thanked: 48 times

Панель для результатов поиска файлов

Post by IgorZ » Mon 02 Dec, 2019 05:52

buniak_a_h wrote:
Fri 29 Nov, 2019 13:52
IgorZ, если будете переделывать, ещё пожелание.
Сейчас у Вас временная панель открывается в Alternative full режиме. Хотелось бы, чтоб была возможность показывать на не-FullScreen панели. Чтобы пассивную панель можно было видеть …
Да, уже сам думал, что при копировании удобнее узкая панель, так что сделаю настраиваемой.

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

Панель для результатов поиска файлов

Post by John Doe » Mon 02 Dec, 2019 14:15

IgorZ wrote:
Mon 02 Dec, 2019 05:50
Насчёт F6 (и F8?) не уверен, надо ли
Иначе нет оснований в шапке упоминать о том, что панель может хоть как-то заменить штатную.
Ограничения стоит перечислить поимённо, общих слов (хоть и жирным шрифтом) недостаточно.

IgorZ
Posts: 643
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 11 times
Been thanked: 48 times

Панель для результатов поиска файлов

Post by IgorZ » Tue 03 Dec, 2019 05:18

John Doe wrote:
Mon 02 Dec, 2019 14:15
IgorZ wrote:
Mon 02 Dec, 2019 05:50
Насчёт F6 (и F8?) не уверен, надо ли
Иначе нет оснований в шапке упоминать о том, что панель может хоть как-то заменить штатную.
Ограничения стоит перечислить поимённо, общих слов (хоть и жирным шрифтом) недостаточно.
Ладно, добавлю. Только лучше сразу согласовать здесь все возможности, которые должны обязательно присутствовать. Или F3-F6,F8 будет достаточно?

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

Панель для результатов поиска файлов

Post by John Doe » Tue 03 Dec, 2019 08:34

IgorZ wrote:
Tue 03 Dec, 2019 05:18
Только лучше сразу согласовать здесь все возможности, которые должны обязательно присутствовать.
Все возможности на ваше усмотрение, лишь бы ограничения описаны были.
IgorZ wrote:
Tue 03 Dec, 2019 05:18
Или F3-F6,F8 будет достаточно?
А почему не F7, Enter, Ctrl-PgDn?
Я сходу не готов определить достаточно ли этого, но перечисленное действительно ожидается в любой файловой панели.
Также привычны Ctrl-PgUp (это и сейчас работает) и Alt-Shift-F3.

Желательна возможность вызова в любой момент (с сохранением содержимого между вызовами).
Желательна возможность (двустороннего) обмена данными с обычной временной панелью.

User avatar
HaRT
Moderator
Posts: 9159
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Панель для результатов поиска файлов

Post by HaRT » Tue 03 Dec, 2019 14:29

Представляется ли возможным выводить на панель список файлов, полученный поиском в архиве? Просто сам Фар такой возможности не предоставляет, а иногда её очень не хватает. Например, найти в архиве файлы по маске/атрибутам и отсортировать по времени модификации.
Фар есть инструмент, а не нянька. © 2009 DrKnS

IgorZ
Posts: 643
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 11 times
Been thanked: 48 times

Панель для результатов поиска файлов

Post by IgorZ » Wed 04 Dec, 2019 06:25

John Doe wrote:
Tue 03 Dec, 2019 08:34
IgorZ wrote:
Tue 03 Dec, 2019 05:18
Или F3-F6,F8 будет достаточно?
А почему не F7, Enter, Ctrl-PgDn?
Я сходу не готов определить достаточно ли этого, но перечисленное действительно ожидается в любой файловой панели.
Также привычны Ctrl-PgUp (это и сейчас работает) и Alt-Shift-F3.
То есть, добавить обработку F5-F8, Alt-Shift-F3, Enter, Ctrl-PgDn. Хорошо.
John Doe wrote:
Tue 03 Dec, 2019 08:34
Желательна возможность вызова в любой момент (с сохранением содержимого между вызовами).
Подумаю. Пока даже не прикидывал, как это реализовать.
John Doe wrote:
Tue 03 Dec, 2019 08:34
Желательна возможность (двустророннего) обмена данными с обычной временной панелью.
Получение данных из временной панели уже есть. Добавить передачу файлов во временную панель? В принципе, это уже тоже есть: при открытии панель (при включённой настройке) может копировать своё содержимое во временную панель. Добавить копирование текущего содержимого панели в любой произвольный момент?

Естественно, не обещаю сделать это быстро. Со временем посвободнее, чем раньше, но не особо.

IgorZ
Posts: 643
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 11 times
Been thanked: 48 times

Панель для результатов поиска файлов

Post by IgorZ » Wed 04 Dec, 2019 06:27

HaRT wrote:
Tue 03 Dec, 2019 14:29
Представляется ли возможным выводить на панель список файлов, полученный поиском в архиве? Просто сам Фар такой возможности не предоставляет, а иногда её очень не хватает. Например, найти в архиве файлы по маске/атрибутам и отсортировать по времени модификации.
Пока не знаю. Буду дорабатывать - прикину такую возможность.

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

Панель для результатов поиска файлов

Post by John Doe » Wed 04 Dec, 2019 09:58

IgorZ wrote:
Wed 04 Dec, 2019 06:25
Добавить копирование текущего содержимого панели в любой произвольный момент?
Наиболее предсказуемое поведение для меня выглядит так: само ничего не копируется (и настройка не нужна), но по команде открытая панель одного типа заменяется панелью другого типа.
Команда это клавиатурная комбинация и/или пункт в меню плагинов (удобно когда пункт находится сверху, для этого я например беру его в [скобки]).

buniak_a_h
Posts: 1241
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 79 times
Contact:

Панель для результатов поиска файлов

Post by buniak_a_h » Sun 08 Dec, 2019 20:51

IgorZ, в помощь для реализации
HaRT wrote:
Tue 03 Dec, 2019 14:29
Представляется ли возможным выводить на панель список файлов, полученный поиском в архиве? Просто сам Фар такой возможности не предоставляет, а иногда её очень не хватает. Например, найти в архиве файлы по маске/атрибутам и отсортировать по времени модификации.
Во вложении скрипт, помещающий на временную панель имена файлов, найденных в архивах(увы, только имена, т.к. плагин "Временная панель" убогий - видимо, от первого Far-а тянется, ничего нового не делается (хотя я писал и сюда, и на мантис. Бесполезно). Но в своей панели показать можно не только имена, но и размер,дату (увы, без времени) и атрибуты (т.е. то, что видно в списке найденных).
Скрипт при закрытии формирует массив aAdd, состоящий из таблиц с полями Date, Size, Dir, Name, FullName. Информацию оттуда можно добавить на панель .
FindInArc.lua
(4.55 KiB) Downloaded 8 times

IgorZ
Posts: 643
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 11 times
Been thanked: 48 times

Панель для результатов поиска файлов

Post by IgorZ » Mon 09 Dec, 2019 07:00

John Doe wrote:
Wed 04 Dec, 2019 09:58
IgorZ wrote:
Wed 04 Dec, 2019 06:25
Добавить копирование текущего содержимого панели в любой произвольный момент?
Наиболее предсказуемое поведение для меня выглядит так: само ничего не копируется (и настройка не нужна),
Сделано по желанию первоначального заказчика, так что останется как было - опцией.
John Doe wrote:
Wed 04 Dec, 2019 09:58
но по команде открытая панель одного типа заменяется панелью другого типа.
Команда это клавиатурная комбинация и/или пункт в меню плагинов (удобно когда пункт находится сверху, для этого я например беру его в [скобки]).
Записал себе.

buniak_a_h
Posts: 1241
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 79 times
Contact:

Панель для результатов поиска файлов

Post by buniak_a_h » Tue 10 Dec, 2019 02:06

HaRT wrote:
Tue 03 Dec, 2019 14:29
Представляется ли возможным выводить на панель список файлов, полученный поиском в архиве? Просто сам Фар такой возможности не предоставляет, а иногда её очень не хватает. Например, найти в архиве файлы по маске/атрибутам и отсортировать по времени модификации.
HaRT, IgorZ,
Позырьте такой скриптик. Там три модуля, но из них требуется только по одной функции, так что можно было бы перетащить их в основной, Просто у меня они используются много где, я для этого сообщения только убрал лишнее.
К Вашему добавил два эвента и небольшой кусок, добавляющий внутренние файлы . Естественно, ничего (пока) с этими файлами сделать нельзя (я имею в виду - они фактически "виртуальные" - ни перейти, ни открыть, ни скопировать). Зато сортируются. Правда, т.к. времени нет, то только по дате.
Кузяво было бы в атрибуты добавлять "V", но у меня лично на этот атрибут навешена группа раскраски для панели просмотра LUA-таблиц.
P.S. "Внутренние" файлы архивов легко отличить по "U" в поле атрибутов и "►" перед строкой
PPS. С фильтром по атрибутам как-то не сосем понятно, консультируюсь в другой теме. А вообще сделал фильтрацию - по имени, например, работает.
PPPS. Заменил атрибут "U" (Unpinned) на "O" (Offline) и всё заработало. Извините …

TmpPanelWithInnerFiles.7z
(11.96 KiB) Downloaded 9 times
Last edited by buniak_a_h on Tue 10 Dec, 2019 08:47, edited 4 times in total.

Post Reply

Return to “Полезные макросы и скрипты”