Показывать (также) строку поиска в заголовке результатов поиска по файлам

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
User avatar
DrKnS
Posts: 5200
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 196 times

Показывать (также) строку поиска в заголовке результатов поиска по файлам

Post by DrKnS » Fri 26 Oct, 2018 16:15

Latest post of the previous page:

buniak_a_h wrote:
Fri 26 Oct, 2018 14:20
Я иногда, чтоб вспомнить, что ж я такое искал, инициировал повторный поиск
F3 на любом найденном + F7, не?

buniak_a_h
Posts: 705
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

Показывать (также) строку поиска в заголовке результатов поиска по файлам

Post by buniak_a_h » Fri 26 Oct, 2018 16:29

DrKnS wrote:
Fri 26 Oct, 2018 16:15
F3 на любом найденном + F7, не?
Не.
1. А если не найдено? И не поймёшь, ошибся в строке или реально нету...
2. А если поиск по *.bmp,*.png,... (ну, Вы поняли). F3 откроет картинку - оно мне надо?
3. А поиск внутри архива?
4. Не всегда хочется открывать найденное. А иногда и очень долго.

Короче, я уже юзаю. И это действительно удобно.

2useven10
Posts: 3811
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 154 times

Показывать (также) строку поиска в заголовке результатов поиска по файлам

Post by 2useven10 » Fri 26 Oct, 2018 20:23

buniak_a_h wrote:
Fri 26 Oct, 2018 16:29
2. А если поиск по *.bmp,*.png,... (ну, Вы поняли). F3 откроет картинку - оно мне надо?
Ctrl+Shift+F3

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 7 times

Показывать (также) строку поиска в заголовке результатов поиска по файлам

Post by fml2 » Fri 26 Oct, 2018 22:09

Спасибо всем, кто реализовал эту функцию! Поставил, вроде все работает как надо. С длинной строкой поиска тоже работает неплохо: она просто обрезается справа и вместо неуместившихся символов показываются три точки.

Вопрос чисто из теоретического интереса: работает ли макрос, если сохранение истории ввода в диалогах выключено?

buniak_a_h
Posts: 705
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

Показывать (также) строку поиска в заголовке результатов поиска по файлам

Post by buniak_a_h » Fri 26 Oct, 2018 22:56

fml2 wrote:
Fri 26 Oct, 2018 22:09
Вопрос чисто из теоретического интереса: работает ли макрос, если сохранение истории ввода в диалогах выключено?
Видимо, последний вариант не работает. Тогда возьмите более длинный (с запоминанием введённого из поля ввода).Вот отсюда

buniak_a_h
Posts: 705
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

Показывать (также) строку поиска в заголовке результатов поиска по файлам

Post by buniak_a_h » Sat 27 Oct, 2018 04:48

Видимо, более эффективный и "безопасный" вариант скрипта: добавлено far.FreeSettings; в вызове settings:Enum беру только последний элемент
AltF7.SearchStr.lua.7z
(740 Bytes) Downloaded 26 times

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

Показывать (также) строку поиска в заголовке результатов поиска по файлам

Post by John Doe » Sat 27 Oct, 2018 16:01

zg wrote:
Fri 26 Oct, 2018 12:54
John Doe wrote:
Fri 26 Oct, 2018 09:09
Его можно получить из db, но имхо не стоит.
я может быть чего-то не понимаю:

Code: Select all

settings=far.CreateSettings "far"
history=settings\OpenSubkey far.Flags.FSSF_ROOT,"SearchText"
items=settings\Enum history
far.Show items[#items].Name
Я с осторожностью отношусь к этой части апи, поскольку напарывался на странное поведение, например тут https://bugs.farmanager.com/view.php?id=2940

User avatar
zg
zero-gravity
Posts: 5542
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 85 times
Contact:

Показывать (также) строку поиска в заголовке результатов поиска по файлам

Post by zg » Sat 27 Oct, 2018 16:34

вообще не связанные вещи.

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

Показывать (также) строку поиска в заголовке результатов поиска по файлам

Post by John Doe » Mon 29 Oct, 2018 08:43

buniak_a_h wrote:
Sat 27 Oct, 2018 04:48
добавлено far.FreeSettings;
1. Неправильно. Надо settings:Free()
2. В копипасте лишнее: far.Flags.FSSF_ROOT
3. Не учитывается случай, когда история пуста, и индексирование items[1] приведёт к ошибке
Last edited by John Doe on Mon 29 Oct, 2018 08:55, edited 1 time in total.

buniak_a_h
Posts: 705
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

Показывать (также) строку поиска в заголовке результатов поиска по файлам

Post by buniak_a_h » Mon 29 Oct, 2018 19:34

John Doe wrote:
Mon 29 Oct, 2018 08:43
1. Неправильно. Надо settings:Free()
Согласен. Нашёл этот метод уже после того, как запостил
John Doe wrote:
Mon 29 Oct, 2018 08:43
2. В копипасте лишнее: far.Flags.FSSF_ROOT
Это я не понял. Исходное брал из Поста zg
John Doe wrote:
Mon 29 Oct, 2018 08:43
3. Не учитывается случай, когда история пуста, и индексирование items[1] приведёт к ошибке
1. Я где-то писал: если история выключена - надо пользоваться другим скриптом (с двумя Event-ами)
2. Если история включена, то хотя бы одно значение в истории будет.
3. В исходном (маленьком) скрипте было items[#items]; кто я, чтоб перепроверять гуру?
Но если строго, то (а) надо, конечно, проверять и (б) проверять настройку Far-а и динамически назначать либо один обработчик события (по истории), либо другой (с запоминанием искомой строки и использованием запомненной). Если б этот скрипт поставлялся "в широкие массы" - я бы так и сделал. Но маленький, работающий в конкретных условиях скриптик доводить до "товарного вида" не буду. Я вообще не рассчитывал потратить на него больше часа.
Если будете такого типа скрипт публиковать в "Полезные макросы и скрипты", то сможете всё это реализовать. А тут инициатор доволен, я этим больше не занимаюсь.

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

Показывать (также) строку поиска в заголовке результатов поиска по файлам

Post by John Doe » Tue 30 Oct, 2018 08:30

buniak_a_h wrote:
Mon 29 Oct, 2018 19:34
Это я не понял. Исходное брал из Поста zg
F.FSSF_ROOT
buniak_a_h wrote:
Mon 29 Oct, 2018 19:34
кто я, чтоб перепроверять гуру?
Маленький скрипт был таким намеренно, для демонстрации сути.
И у себя вы уже навесили к нему ряд проверок. Одну пропустили.
buniak_a_h wrote:
Mon 29 Oct, 2018 19:34
Но маленький, работающий в конкретных условиях скриптик доводить до "товарного вида" не буду
Я указал в каком месте в определённых (да, редких) обстоятельствах скрипт может упасть.
Внести малюсенькое исправление было бы быстрее, чем развёрнуто объяснять, почему это не нужно)

buniak_a_h
Posts: 705
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

Показывать (также) строку поиска в заголовке результатов поиска по файлам

Post by buniak_a_h » Fri 02 Nov, 2018 01:06

John Doe wrote:
Tue 30 Oct, 2018 08:30
Я указал в каком месте в определённых (да, редких) обстоятельствах скрипт может упасть.
Внести малюсенькое исправление было бы быстрее, чем развёрнуто объяснять, почему это не нужно)
Извините, некогда было...
Attachments
AltF7.SearchStr.lua.7z
(755 Bytes) Downloaded 30 times

Post Reply

Return to “Предложения и идеи”