Regular Expression Search and Replace (RESearch)

Здесь можно обсудить ваш любимый плагин.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

Latest post of the previous page:

Cavaler wrote: Tue 28 Feb, 2023 17:05 Я все еще жив, как ни странно, и даже выкатил новую версию с кое-какими фиксами
RESearch876.7z
Спасибо, что не забываете о нас!
А то, что на ГитХабе по-прежнему только версия 8.75, — это нарочно?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

Руборд wrote:RESearch 8.7.0.6, Rename files

Code: Select all

[ ] Confirm each file
[ ] Confirm each replacement
[x] Preview rename results
- Требует подтверждения при переименовании каждого файла в списке, хотя опция сброшена. В 8.6.0.5 было гуд.
Фар есть инструмент, а не нянька. © 2009 DrKnS
andrewk
Posts: 15
Joined: Sat 05 Mar, 2011 10:29
Has thanked: 2 times
Been thanked: 4 times

Regular Expression Search and Replace (RESearch)

Post by andrewk »

Что-то у меня лыжи не едут. Как в редакторе вывести список всех вхождений слова под курсором по сочетанию клавиш?
Делаю

Code: Select all

Plugin.Call("F250C12A-78E2-4ABC-A784-3FDD3156E415", "Search", "ListAll", 1)
но не подхватывает слово под курсором, а показывает список вхождений предыдущего «ручного» поиска.
RESearch 8.7.6, Far 3.0.6117 x86, Win10 x64

И, кстати, RESearch не поддерживает Far-овские «Группы масок файлов»?
Last edited by andrewk on Thu 16 Mar, 2023 15:43, edited 3 times in total.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

andrewk wrote: Thu 16 Mar, 2023 15:12 не подхватывает слово под курсором
Что заставляет вас думать, будто этот вызов должен подхватывать слово под курсором? В PluginCall.txt я вижу только про работу, .
andrewk wrote: Thu 16 Mar, 2023 15:12 RESearch не поддерживает Far-овские «Группы масок файлов»?
Похоже на то…
andrewk
Posts: 15
Joined: Sat 05 Mar, 2011 10:29
Has thanked: 2 times
Been thanked: 4 times

Regular Expression Search and Replace (RESearch)

Post by andrewk »

HaRT wrote: Thu 16 Mar, 2023 18:28 Что заставляет вас думать, будто этот вызов должен подхватывать слово под курсором?
Я лишь обрисовал то, по какому пути пытался идти.
Сейчас я для этого (и связанных с поиском действий) использую древний плагин Search and Replace 2.5 (S&R) через

Code: Select all

action=function() Plugin.Menu(GUID_SnR); Keys('8') end
ну вот думал переделать под RESearch. Способом выше не прокатило – не подхватывает слово. Получилось так:

Code: Select all

action=function() Plugin.Call(GUID_RESearch, "Search"); Keys('AltD') end
Но есть неприятность. Если в момент вызова курсор стоит на пустом месте (или на неслове и в настройках плагина указано брать только слова), то есть при ручном вызове ничего не должно подхватиться, то в поле строки поиска вписано значение от предыдущего поиска. Это понятное нормальное поведение диалогов Far-а. Но в данном случае, при таком «автоматическом» вызове получается, что покажет список от предыдущего поиска, что может сбить с толку. Тот же S_and_R в таких случаях выводит сообщение «Не задана строка поиска».

Ещё непонятка. В показанном списке курсор встаёт не на текущей строке, соответствующей позиции в тексте на момент вызова, а на следующей. Может, дело привычки, но логику не улавливаю.

Но самое печальное другое. В диалоге поиска нет опции «Только целые слова». Не знаю у кого как, но мне в подавляющем большинстве случаев нужно видеть список вхождений именно целого слова.
Короче, останусь на S_and_R.
Borman2000
Posts: 11
Joined: Sat 20 Dec, 2008 13:00
Has thanked: 3 times

Regular Expression Search and Replace (RESearch)

Post by Borman2000 »

Есть шансы, что появится опция поиска в архивах?
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by Raistlin »

Кладем прикрепленный файл в каталог, запускаем из панелей . Реальное содержание поле "Искать текст":

Code: Select all

({\n	"Host raw": "https://abc.ru/",\n	"Name raw": "abc",\n	"Path raw": "/",\n	"Content raw": "[^"]*",\n	"Expires": "[^"]*",\n	"Expires raw": ")[^4]\d{9}
Выдается окно подтверждения замены. Пропускаем замену. Снова то же окно. Снова пропускаем. Снова то же окно. Снова пропускаем. Всё.
Та же самая замена, запущенная в редакторе, выдает, как и ожидалось, только один запрос.

Дело, как я понимаю, в [x] Использовать все кодовые таблицы.
Attachments
abc.txt
(430 Bytes) Downloaded 44 times
Magically yours
Raistlin
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by Cavaler »

Выкатил 8.77 - в прошлой версии был здоровенный глюк в подтверждении замены в редакторе, странно что никто не настучал мне по этому поводу...
Но не могу выложить на плагринг, глючит что-то
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by Cavaler »

HaRT wrote: Fri 10 Mar, 2023 14:57
Руборд wrote:RESearch 8.7.0.6, Rename files

Code: Select all

[ ] Confirm each file
[ ] Confirm each replacement
[x] Preview rename results
  • Требует подтверждения при переименовании каждого файла в списке, хотя опция сброшена. В 8.6.0.5 было гуд.
Не могу повторить. Что именно ты жмешь в диалоге Preview?
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

Cavaler wrote: Tue 11 Jul, 2023 18:11 Что именно ты жмешь в диалоге Preview?
Багрепорт не мой, я просто перепостил его тут. Если не воспроизводится, так и чёрт с ним.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

Cavaler, а это не предполагается улучшить?:
HaRT wrote: Thu 16 Mar, 2023 18:28
andrewk wrote: Thu 16 Mar, 2023 15:12 RESearch не поддерживает Far-овские «Группы масок файлов»?
Похоже на то…
Хотя бы тогда, когда маска не интерпретируется плагином как регулярное выражение. Насколько я знаю, в FAR API выставлена поддержка для проверки имён и поиска файлов по маске с группами.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by Raistlin »

Cavaler, баг присутствует в 8.77.
Magically yours
Raistlin
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

Словил я тут крэш в RESearch на выходе из Фара. Могу минидамп тоже переслать, если надо.
Attachments
bug_report.txt.7z
C:\Users\HaRT\AppData\Local\Far Manager\Profile\CrashLogs\Far_20230821_191944184_15280\bug_report.txt
(15.68 KiB) Downloaded 29 times
Фар есть инструмент, а не нянька. © 2009 DrKnS
SergD73
Posts: 7
Joined: Sun 28 Feb, 2021 19:49

Regular Expression Search and Replace (RESearch)

Post by SergD73 »

Здравствуйте, спасибо за плагин!

Было бы еще круто, если бы при переименовывании файлов в файле Descript.ion тоже производилось изменение, а то комментарии к файлам теряются (
Post Reply

Return to “Обсуждение плагинов”