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

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

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

Post by IgorZ »

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


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

Замечание: скрипт передаёт список содержимого плагину "Временная панель" через файл. Сборки плагина 107-109 при заполнении Временной панели содержимым из файла для каждого элемента заполняют APanel.UNCPath полным именем (включая абсолютный путь) файла-списка. Если это может сломать работу Ваших скриптов, используйте сборку Временной панели 106 от более ранней версии Far, а лучше перейдите на Far 3.0.5641+, содержащий Временную панель сборки 110+ с устранённой вышеописанной особенностью.



Attachments
TmpPanel.1.3.5.7z
(14.48 KiB) Downloaded 162 times
Last edited by IgorZ on Thu 12 May, 2022 11:40, edited 23 times in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Latest post of the previous page:

citRiks wrote: Sat 15 Feb, 2020 11:36 Если же я ошибаюсь, то нам тогда где-то нужен некий универсальный актуальный "официальный" набор DLL-заглушек для подобных плагинов, на которые "скриптизер" будет надевать свой Луа-код
Ничего уже не надо.
Для старых плагинов эти заглушки уже есть.
А новые скрипты проще сразу писать для среды luamacro.
https://t.me/FarManager — Telegram чат
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

citRiks, (1) я добавил ещё разъяснения к своему предыдущему сообщению. (2) на плагринге я есть, плохо ищете.
Насчёт наборов DLL и т.п. - это детский сад. Засучите рукава и восполните пробелы в своих знаниях. Есть документация, которую не прорабатывают или вообще не читают. Без упорного труда ничего не будет.

Всё. На сегодня я потратил здесь гораздо больше времени, чем имел право.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

John Doe wrote: Sat 15 Feb, 2020 11:40 Для старых плагинов эти заглушки уже есть.
Вот бы их офицальный списочек этих старых плагинов-заглушeк от вас?
возможно есть более полнофункциональные и\или новее, или есть какие-то глючные.
Я в большинстве случаев предпочитаю допиливание писанию заново,
пока я не такой профи чтобы писать совсем заново, и скорее всего не буду таким.
вот например хочу сдеалать ПанельныйМодуль для полноценной работы с MS SQL,
мне представляется что проще взять за основу ваши плагины типа Полигона, МакроПанели, чем с нуля писать.
И мне надо знать где лежит наиболее подходящая DLL-ка.
Вот вы мне ответите и дадите ДЛЛ, но это я такой нудный,
а другие люди более вежливые, и докапываться не будут :)
поэтому в общем.. ну как смог обьяснил :) простите если что

Упс, я думал я это Шмуэлю отвечаю.
Хотя общего смысла сказанного не меняет
Last edited by citRiks on Sat 15 Feb, 2020 12:35, edited 2 times in total.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

Ну вот поиск по автору на ПлагРинге:

нету ЛуаТмп (вы давали отдельно по просьбе), ЛуаМакроПанель (вы давали отдельно по просьбе), HighLight-а, macro2lua (вы давали отдельно по просьбе).
(Если что - менять критерии поиска с С++ на Lua, и ни Win95 на Win7 не помогло)
Но в общем меня устраивающий ответ я получил, спасибо!
надеюсь на дальнейшую помощь, и постараюсь глупостями не досаждать.

И чтобы два раз не вставать: А для HighLight'a LuaMacro.DLL сойдет?

чтобы два раз не вставать номер 2:
Как я уже писал, панельный модуль (Игоря) тормозит при двигании разделителя, а ваш LuaTmpPlugin - не тормозит.
Интересно почему и как с этим бороться? - это отдельный вопрос, но это надо выяснить и допилить,
а где собака порылась думаю что поможет выяснить сравнение с вашим ЛуаТмпПлагином.
И буду ли я брать за основу тормозящий ЛуаПанельМодуль?
Думаю что не буду, пока выясняется почему он тормозит,
я буду рад использовать вашу великодушно предоставленную альтернативу
Last edited by citRiks on Sat 15 Feb, 2020 12:17, edited 4 times in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

citRiks wrote: Sat 15 Feb, 2020 11:53 Вот бы их офицальный списочек этих старых плагинов-заглушeк от вас?
Поиск по плагрингу по языку программирования.
citRiks wrote: Sat 15 Feb, 2020 11:53 Вот вы мне ответите и дадите ДЛЛ, но это я такой нудный,
Если вы такой нудный, то скачайте компилятор. Есть пару тем тут.

Но не знаю зачем это вам надо, ведь тенденция сейчас обратная: почти все возможности плагинов уже присутствуют в луамакро.
citRiks wrote: Sat 15 Feb, 2020 11:53 мне представляется что проще взять за основу ваши плагины типа Полигона, МакроПанели, чем с нуля писать.
Плагины хоть и не мои, но отвечу.
Берите за основу любые плагины, пожалуйста. Они уже идут с длл.
(А если вдруг нет то можно взять от другого, а ещё лучше - скомпилировать самостоятельно)
citRiks wrote: Sat 15 Feb, 2020 12:09 Интересно почему и как с этим бороться? - это отдельный вопрос, но это надо выяснить и допилить,
Автору зарепортить.
Самостоятельно выяснить было бы хорошо, но определённая квалификация нужна.
https://t.me/FarManager — Telegram чат
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

John Doe wrote: Sat 15 Feb, 2020 12:40Поиск по плагрингу по языку программирования.
В смысле задавать Луа а не С++? Я так пробовал, писал об этом. Ну не суть
John Doe wrote: Sat 15 Feb, 2020 12:40Если вы такой нудный, то скачайте компилятор. Есть пару тем тут.
ну... по всем поводам сразу я нудеть не успеваю, да и речь-то не про меня, впрочем тоже не суть
John Doe wrote: Sat 15 Feb, 2020 12:40почти все возможности плагинов уже присутствуют в луамакро.
я только за, но рабочих панельных примеров маловато, которые есть пока хромают.
И немного напрягает выражение "почти все" :)
John Doe wrote: Sat 15 Feb, 2020 12:40Берите за основу любые плагины, пожалуйста. Они уже идут с длл.
Идут не все, о чем я писал выше.
Ту же замечательную МакроПанель я лично выпрашивал, и выпросил.
но если бы такое все лежало в общем доступе, то наверное было бы лучше.
Ну не знаю, стараюсь не лезть с советами, хозяин - барин, а Шмуэль - крут.
и да, у меня раньше было больше неясностей какие ДЛЛ нужны для чего.
Сейчас уже меньше неясностей, спасибо всем.
John Doe wrote: Sat 15 Feb, 2020 12:40 Автору зарепортить.
Самостоятельно выяснить было бы хорошо, но определённая квалификация нужна.
Ну зарепортил, тут моих репортов две страницы тут.
Про квалификацию - многие достаточно квалифицированные кадры бессрочно забанены,
и сейчас прозябают на Ру-Боарде, или уже вообще нигде.
Может так им и надо, но теперь тут у нас квалифицированных меньше чем могло бы быть.

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

Code: Select all

[HKEY_CURRENT_USER\Control Panel\International]
"sShortDate"="yy/MM/dd"
Там же рядом лежат и прочие форматы.
Формат может быть любой неожиданный, и не зная этого формата можно как угодно некорректно интерпретировать даты,
падая ли с грохотом или что еще хуже втихую.
Хорошая же новость соcтоит в том, что этот формат можно спокойно взять из registry и правильно с ним интерпретировать строку.
И кстати, мне это подсказал пожизненно забаненный XeRoX (memberlist.php?mode=viewprofile&u=18909)
И про то что проблема в двухзначном годе он тоже первый сразу сказал,
я его прямо цитировал три страницы назад: viewtopic.php?p=158944#p158944
Last edited by citRiks on Sat 15 Feb, 2020 13:31, edited 2 times in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

citRiks wrote: Sat 15 Feb, 2020 13:24 Ну зарепортил, тут моих репортов две страницы тут.
Вот и отлично. Возможно автор позже освободится.
Если хотите помочь иным образом - пожалуйста, но в рамках темы.
Пока что 90% обсуждения полный оффтопик, который я прекращаю комментировать.
https://t.me/FarManager — Telegram чат
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

IgorZ wrote: Fri 14 Feb, 2020 09:30 У меня с "14,13,0" выводятся 4 цифры, и всё работает без ошибок даже без правки.
У себя тоже вписал 14,13,0 вместо 0,0,0 и убрал костыль. Всё работает исправно. :-)
АНОНИМ
Posts: 95
Joined: Thu 10 Nov, 2005 08:15
Location: Novosibirsk, Russia

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

Post by АНОНИМ »

IgorZ wrote: Fri 14 Feb, 2020 09:30 А сколько цифр года выводится в каждой ситуации?
У меня с "14,13,0" выводятся 4 цифры, и всё работает без ошибок даже без правки.
При 14 выводится 4 цифры года. Главное, чтобы было не меньше 10. Если меньше, то только 2 цифры.

Но ошибка возникает в любом случае. Различие только в результатах поиска. Если цифр года было 2, то список выдаётся пустой. Если цифр 4, то уже нормальный.

Версия скрипта 1.2 не изменённая. По крайней мере сейчас хотя бы пусть с ошибкой, но результат есть. А то до этого (пока 2 цифры года было) толку от скрипта никакого не было. Хорошо, что я в своё время не успел удалить версию 1.1.2, её использовал.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

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

Post by IgorZ »

Версия 1.2.1 -
  • Настройка использования 7zip. С его помощью достаётся информация о файлах в архиве. Минус: медленней. Плюс: не зависит от настроек отображения информации на панели с результатами поиска файлов. По умолчанию там не выводится время файла, соответственно, его оттуда не взять. В принципе, могут быть и любые другие проблемы, обусловленные настройками пользователя. Пока не придумал идеального решения для данной потенциальной проблемы.
  • Обработка F3/F4/F5/F6/F7/F8/Del в архивах. Не полностью скопировано поведение Far. В частности, F3/F4 открывают только во встроенном просмотрщике/редакторе. Удаление в корзину файлов из архива невозможно. Репорты о других возможных недочётах жду.
  • Исправление обнаруженных ошибок. Вероятно, добавление новых. :)
  • Рефакторинг.
citRiks wrote: Sat 15 Feb, 2020 12:09 Как я уже писал, панельный модуль (Игоря) тормозит при двигании разделителя
Новая версия, вроде, не тормозила в процессе проверки. Проверяйте.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

IgorZ wrote: Fri 21 Feb, 2020 08:05 Минус: медленней.
В моём форке к Вашему скрипту я эту проблему решил (точнее, смягчил) "фоновым" заполнением времени внутриархивных файлов.С тех пор я не следил за Вашим скриптом, но если что - используйте.
IgorZ wrote: Fri 21 Feb, 2020 08:05 Обработка F3/F4/F5/F6/F7/F8/Del в архивах.
Правильно ли я понимаю, что используется то ли 7z.dll, то ли ArcLite? Если да - правильно ли я понимаю, что в скрипте не реализована редактирование/удаление в RAR-архивах (и, возможно, ещё некоторых)??
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

IgorZ wrote: Fri 21 Feb, 2020 08:05 Новая версия, вроде, не тормозила в процессе проверки. Проверяйте.
Спасибо, проверил, все-таки тормозит, и все таки падает:

я бы посоветовал обратить особое на эту строчку из скрина падения:
Text: 18/02/06│1899 K│N │ConEmu.exe, Flags:0
это короткая дата в формате yy/MM/dd
откуда брать форматы юзеров чтобы не падать на интерпретации дат я уже писал выше на этой же или предыдущей странице

Насчет тормозов - все-таки тормозит как и раньше, и на чистом профайле тоже..
но чтобы понять что тормозит, видимо надо сравнить с нативной панелью, или с этой панелью:
viewtopic.php?f=8&t=12022
В этой же теме написано как произвольно и не напряжно выбирать панель для вывода результатов,
что как раз будет полезно для так тестирования.
Bозможно вам будет удобно для тестривания тормозов по "CtrlQ" этот макрос (от @XeRoX):
https://github.com/dr-dba/LUA-FAR-STUFF ... .XeR0X.lua
(он самый функциональный из подобных)

Far Manager version 3.0.0.5555 x64
Win7 Professional SP1 x64
Last edited by citRiks on Sun 23 Feb, 2020 13:21, edited 4 times in total.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

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

Post by IgorZ »

buniak_a_h wrote: Fri 21 Feb, 2020 13:45
IgorZ wrote: Fri 21 Feb, 2020 08:05 Минус: медленней.
В моём форке к Вашему скрипту я эту проблему решил (точнее, смягчил) "фоновым" заполнением времени внутриархивных файлов.С тех пор я не следил за Вашим скриптом, но если что - используйте.
Как ни крути, а вывод листинга в файл с последующим чтением требуют времени. Сейчас у меня родилась идея, как попытаться решить проблему радикально, но займусь этим чуть позже: дефицит времени.
buniak_a_h wrote: Fri 21 Feb, 2020 13:45
IgorZ wrote: Fri 21 Feb, 2020 08:05 Обработка F3/F4/F5/F6/F7/F8/Del в архивах.
Правильно ли я понимаю, что используется то ли 7z.dll, то ли ArcLite? Если да - правильно ли я понимаю, что в скрипте не реализована редактирование/удаление в RAR-архивах (и, возможно, ещё некоторых)??
ArcLite. Я не стал пока использовать сторонние инструменты (за исключением 7zip), чтобы не усложнять скрипт и сэкономить время написания. И да, разумеется: ArcLite на данный момент не умеет изменять архивы RAR.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

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

Post by IgorZ »

citRiks wrote: Sat 22 Feb, 2020 22:02
IgorZ wrote: Fri 21 Feb, 2020 08:05 Новая версия, вроде, не тормозила в процессе проверки. Проверяйте.
Спасибо, проверил, все-таки тормозит, и все таки падает:

я бы посоветовал обратить особое на эту строчку из скрина падения:
Text: 18/02/06│1899 K│N │ConEmu.exe, Flags:0
это короткая дата в формате yy/MM/dd
откуда брать форматы юзеров чтобы не падать на интерпретации дат я уже писал выше на этой же или предыдущей странице
Это вообще не дата (там нет привязки к конкретному разделителю, а для года стоит костыль), это короткое поле размера. Будете экономить каждый символ - будете и дальше нарываться на подобные проблемы.
citRiks wrote: Sat 22 Feb, 2020 22:02 Насчет тормозов - все-таки тормозит как и раньше, и на чистом профайле тоже..
но чтобы понять что тормозит, видимо надо сравнить с нативной панелью, или с этой панелью:
viewtopic.php?f=8&t=12022
В этой же теме написано как произвольно и не напряжно выбирать панель для вывода результатов,
что как раз будет полезно для так тестирования.
Bозможно вам будет удобно для тестривания тормозов по "CtrlQ" этот макрос (от @XeRoX):
https://github.com/dr-dba/LUA-FAR-STUFF ... .XeR0X.lua
(он самый функциональный из подобных)
Far Manager version 3.0.0.5555 x64
Win7 Professional SP1 x64
Посмотрю ещё, как время будет.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

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

Post by IgorZ »

Версия 1.2.2 -
  • Опциональная принудительная настройка колонок для списка результатов поиска. Теперь при включении данного режима вся информация о файлах (джентельменский набор: дата, время, размер, атрибуты) может быть взята непосредственно от Far, необходимости в использовании 7zip нет (хотя возможность оставлена). В данном режиме блокируются от ручного ввода поля настройки колонок списка найденных файлов. Ибо нечего туда лезть, если сам выбрал установку их скриптом в фиксированный вид.
  • Рефакторинг. Вроде, теперь не осталось мест, где тормозило.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

IgorZ,
да, сейчас чудесным образом не тормозит
можешь ли прокомментировать в чем было дело и где сидит изменение?
Post Reply

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