Regular Expression Search and Replace (RESearch)

Здесь можно обсудить ваш любимый плагин.

stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by stasf » Thu 20 Oct, 2016 23:09

Latest post of the previous page:

2useven10 wrote: Поиск по файлам или поиск в просмотре работают с содержимым файлов, поэтому там hex поиск должен проходить.
Shmuel wrote: Стандартный поиск из панелей - находит.
Вот-вот... А ReSearch из панели - не находит.
Самое неприятное, что при установленном ReSearch стандартный поиск становится недоступным (или я просто не умею до него доступаться) и приходится содержать отдельную версию фара без ReSearch, чтобы иметь возможность искать по hex-контексту :-((

Shmuel
Posts: 5202
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

Regular Expression Search and Replace (RESearch)

Post by Shmuel » Thu 20 Oct, 2016 23:18

stasf wrote: или я просто не умею до него доступаться
По-видимому AltF7 перекрыт макросом плагина. Либо измените клавишу в макросе плагина, либо повесьте на какую-то другую клавишу код Keys"F9 Home 2*Right 2*Enter".

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Fri 21 Oct, 2016 00:18

stasf wrote: при установленном ReSearch стандартный поиск становится недоступным (или я просто не умею до него доступаться)
Второе.
Даже если Вы назначили макросы вызова RESearch на F7/CtrlF7, то можно временно приостановить их действие, сделав вид, будто записываете новый (Ctrl. — подробности в Справке по макросам), или нажать соответствующую кнопку в строке клавиш (внизу) мышкой.
Фар есть инструмент, а не нянька. © 2009 DrKnS

stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by stasf » Fri 21 Oct, 2016 12:04

HaRT wrote: ... нажать соответствующую кнопку в строке клавиш (внизу) мышкой.
WOW!!!
Никогда бы сам не догадался - СПАСИБО!

User avatar
Cavaler
Posts: 1162
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 3 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by Cavaler » Fri 28 Oct, 2016 16:02

stasf wrote:Я, если честно, наивно полагал, что символы, введенные в виде шестнадцатеричных цифр не подлежат никакой перекодировке.
Ведь стандартный ФАР-овский поиск по hex-контексту не пытается ничего перекодировать (что, собственно, полностью соответствует ожиданиям)...
Видите ли, поиск "\x72" и прочего - это не шестнадцатеричный поиск.
Это поиск регэкспа (убедитесь - в режиме plain text так вообще ничего не найти), в котором какой-то символ закодирован через шестнадцатиричный код.
И как и в случае любого другого поиска - обработка содержимого производится в режиме Unicode (для Far2/Far3).

Заметьте, что в стандартном поиске для hex выделен специальный режим!

User avatar
Cavaler
Posts: 1162
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 3 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by Cavaler » Fri 28 Oct, 2016 18:13

Коллеги!

Случилось то, чего я боялся очень давно.

Я выложил исходники RESearch в GitHub: https://github.com/Cavaler/RESearch

Истинные маньяки могут попробовать собрать. Так как ОНО ссылается на другой проект, OwnLib, надо сделать git submodule update.
А дял того, чтобы распарсился файл сообщений - надо иметь perl где-то в пути.

Я предупреждаю - в какой-то момент там скорее всего все пропадет, а потом радится заново, когда у меня будет время корректно испортнуть все исходники из svn с сохранением истории.

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Fri 28 Oct, 2016 18:55

Cavaler wrote: Я выложил исходники RESearch в GitHub: https://github.com/Cavaler/RESearch
С почином!
Хорошо бы это в шапку анонсов!
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Fri 28 Oct, 2016 19:05

Cavaler wrote: другой проект, OwnLib, надо сделать git submodule update
Не то чтобы я хотел собрать прямо сейчас, но тем не менее:

Code: Select all

F:\3rd-party\FAR Manager\Cavaler\RESearch>git submodule update --init
Cloning into 'OwnLibrary'...
fatal: Could not read from remote repository.
В этот момент вылезает MessageBox:

Code: Select all

---------------------------
TortoiseGitPlink Fatal Error
---------------------------
Disconnected: No supported authentication methods available (server sent: publickey)
---------------------------
OK   
---------------------------
и затем в консоли

Code: Select all

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of 'git@github.com:Cavaler/OwnLib.git' into submodule path 'OwnLibrary' failed
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Raistlin
Posts: 661
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

Regular Expression Search and Replace (RESearch)

Post by Raistlin » Fri 28 Oct, 2016 23:19

Подправленные lng-файлы для RESearch 8.66.
Attachments
RESearch866_lng_Raistlin.zip
(5.22 KiB) Downloaded 35 times
Magically yours
Raistlin

AutopilotNN
Posts: 2
Joined: Tue 27 Jan, 2015 12:54
Has thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by AutopilotNN » Sat 29 Oct, 2016 19:45

Не складывается у меня перейти на это плагин - рушит он FAR.
Устанавливаю Far x64 4774, копирую плагин в RESearch866, открываю в редакторе многострочный текст по-английски, вызываю плагин для поиска и замены, курсор в начале, подхватывается первое слово, указываю многострочный текст, начинаю замену, пауза, всё - вылет, предлагает поиск решения в интернете. версия Far 32 вылетает так же. Тест отправил в спойлер.

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Sun 30 Oct, 2016 01:24

AutopilotNN wrote: копирую плагин в RESearch866
Вот прямо так все файлы и копируете? Если да, то попробуйте оставить из нескольких DLLек только одну правильную (подробности в сопроводительной документации).
Фар есть инструмент, а не нянька. © 2009 DrKnS

lk0
Posts: 3
Joined: Mon 31 Oct, 2016 00:44

Regular Expression Search and Replace (RESearch)

Post by lk0 » Mon 31 Oct, 2016 01:30

Создаю два файла, "f" и "FF", выполняю "Выделить файлы" со
При этом выделяются оба файла.
Объясните пожалуйста, что я делаю не так?

FAR 3.0 build 4775 x86
RESearch 8.6.5 (build 0)
Last edited by lk0 on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [code], [spoiler]

AutopilotNN
Posts: 2
Joined: Tue 27 Jan, 2015 12:54
Has thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by AutopilotNN » Mon 31 Oct, 2016 11:40

HaRT wrote: оставить из нескольких DLLек только одну
Спасибо, так и сделал - в списке плагинов он не появился, дочитал про копирование скрипта, сделал, плагин появился, работает, правда переопределился поиск по F7. Прибил в скрипте макросы, фух, как все загадочно тут.

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Mon 31 Oct, 2016 12:17

AutopilotNN wrote: в списке плагинов он не появился, дочитал про копирование скрипта, сделал, плагин появился
Это несвязанные вещи. Просто, очевидно, в кэше плагинов осталась неправильная DLL'ка. Можете чисто ради проверки на чистом профиле добавить сразу только правильную и убедиться, что всё появится и будет работать и без скриптов. Подобная проблема решается очисткой кэша плагинов, но я не знаю, как это делается в FAR3.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

Regular Expression Search and Replace (RESearch)

Post by John Doe » Mon 31 Oct, 2016 13:28

HaRT wrote: но я не знаю, как это делается в FAR3.
far /? и узнаете (в справке тоже есть)

lk0
Posts: 3
Joined: Mon 31 Oct, 2016 00:44

Regular Expression Search and Replace (RESearch)

Post by lk0 » Mon 31 Oct, 2016 13:49

lk0 wrote: Объясните пожалуйста, что я делаю не так?
Похоже, формулирую вопрос. Перефразирую:
1. Почему под маску "f" попадает и файл "FF" тоже? (При обычном поиске (Alt+F7) этого не проиходит)
2. Почему даже если маска работает так, что захватывает "FF", чекбокс "Учитывать регистр" не принимается во внимание?

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Mon 31 Oct, 2016 18:02

lk0 wrote: 1. Почему под маску "f" попадает и файл "FF" тоже?
Потому, что это не маска, а просто текст, который ищется в именах файлов. Опаньки, нет, должна быть маска, ведь
Справка wrote: Как регулярное выражение
Если указана эта опция, маска будет рассматриваться как регулярное выражение, а не как обычная маска DOS.
(выделение моё)
lk0 wrote: 2. Почему […] чекбокс "Учитывать регистр" не принимается во внимание?
А вот это похоже на ошибку.
Last edited by HaRT on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавлено уточнение про маску
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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