Regular Expression Search and Replace (RESearch)

Здесь можно обсудить ваш любимый плагин.
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 »

Latest post of the previous page:

citRiks wrote: Thu 01 Apr, 2021 13:16А автор ночами от страха спать не может, что заставляет подозревать нечто более худшее, как на мой взгляд.
Ну хотя бы быть уверенным, что не забыл какой-нибудь файл положить в репу. Или что скрипты генерации .lng работают.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Regular Expression Search and Replace (RESearch)

Post by citRiks »

Cavaler wrote: Fri 02 Apr, 2021 18:00 Ну хотя бы быть уверенным, что не забыл какой-нибудь файл положить в репу. Или что скрипты генерации .lng работают.
Да, проект довольно мудреный,
но вроде сборка получилась без эксцессов на первый взгляд, значит докладываю.
Скачены и положены куда надо RESearch + OwnLib.
Первое "Rebuild Solution" дало ошибку:
Severity Code Description Project File Line Suppression State Error BK1506 cannot open file 'C:\xxxxx\projects\RESearch\OwnLibrary\Lib\Debug\Win32\pcre32_maketables.sbr': No such file or directory pcre C:\xxxxx\projects\RESearch\OwnLibrary\LibSrc\pcre\BSCMAKE 1
Второй последующий "Build Solution" уже создал искомый pcre32_maketables.sbr, и прошел полностью Ок,
т.е. собрались все 4 проекта из солюшиона:
* FarLib (интересно что выделен в отдельный проект, хотелось бы получить обоснования?
(предупреждаю что все вопросы ламерские и необязательные к ответу :))
* Pavel (интересное имя, содержит что-то видимо вспомогательное всякое)
* pcre (Вроде понятно, библиотека PCRE для РегЭскпов)
* RESearch
Last edited by citRiks on Sat 03 Apr, 2021 21:58, edited 1 time in total.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Regular Expression Search and Replace (RESearch)

Post by citRiks »

впрочем не все так гладко, тут вот что, ошибки типа нет, но в логе такое:

Code: Select all

Build started...
1>------ Build started: Project: RESearch, Configuration: Debug Win32 ------
1>Compiling language file C:\xxxxx\projects\RESearch\RESearch.msg...
1>Can't locate Data/Dumper.pm in @INC (you may need to install the Data::Dumper module) (@INC contains: /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl) at C:\xxxxx\projects\RESearch\OwnLibrary\FarLib\MakeMsg.pl line 3.
1>BEGIN failed--compilation aborted at C:\xxxxx\projects\RESearch\OwnLibrary\FarLib\MakeMsg.pl line 3.
1>Copying resulting language files...
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(240,5): warning MSB8065: Custom build for item "RESearch.msg" succeeded, but specified output "c:\xxxxx\projects\research\researcheng.lng" has not been created. This may cause incremental build to work incorrectly.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(240,5): warning MSB8065: Custom build for item "RESearch.msg" succeeded, but specified output "c:\xxxxx\projects\research\researchrus.lng" has not been created. This may cause incremental build to work incorrectly.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(519,5): warning MSB8028: The intermediate directory (C:\xxxxx\projects\RESearch\OwnLibrary\Lib\Debug\Win32\) contains files shared from another project (FarLib.vcxproj, pcre.vcxproj).  This can lead to incorrect clean and rebuild behavior.
1>Done building project "Pavel.vcxproj".
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(519,5): warning MSB8028: The intermediate directory (C:\xxxxx\projects\RESearch\OwnLibrary\Lib\Debug\Win32\) contains files shared from another project (Pavel.vcxproj, pcre.vcxproj).  This can lead to incorrect clean and rebuild behavior.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(519,5): warning MSB8028: The intermediate directory (C:\xxxxx\projects\RESearch\OwnLibrary\Lib\Debug\Win32\) contains files shared from another project (FarLib.vcxproj, Pavel.vcxproj).  This can lead to incorrect clean and rebuild behavior.
1>Done building project "pcre.vcxproj".
1>RESearch.vcxproj -> C:\RESearch\RESearchU3.dll
1>Done building project "RESearch.vcxproj".
========== Build: 1 succeeded, 0 failed, 3 up-to-date, 0 skipped ==========
Это зависимость от Перла что-ли какая?
Если да, то какая версия Перла?
у меня Перл в путях есть, так-то вроде работает:

Code: Select all

C:\RESearch|00:11where perl
C:\GIT\usr\bin\perl.exe

C:\RESearch|00:09perl --version

This is perl 5, version 26, subversion 2 (v5.26.2) built for x86_64-msys-thread-multi

Copyright 1987-2018, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
Last edited by citRiks on Sat 03 Apr, 2021 22:11, edited 1 time in total.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Regular Expression Search and Replace (RESearch)

Post by citRiks »

с перлом разобрался.
Но неясна его (перла) нужность, поэтому опущу подробности
Текущая проблема:
Не компилируется для х64
Т.е. компилируется в конфигурации х64 казалось бы, но ДЛЛ упорно получается 32-битная
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Regular Expression Search and Replace (RESearch)

Post by citRiks »

Cavaler wrote: Fri 02 Apr, 2021 18:00 Ну хотя бы быть уверенным, что не забыл какой-нибудь файл положить в репу.
Или что скрипты генерации .lng работают.
У людей будет не очень работать, изза Перла
В "гитовском" перле как у меня будет недоставать модулей,
и еще там не будет рабочего cpan-а
Модули перла установил вручную, ошибки не происходит,
но при этом некорректно отрабатывается изменение "RESearch_msg.h".
но это кажется что можно игнорить и/или создавать в будущем (если понадобится) новые messages вручную
После некоторых шаманств ДЛЛ-и создаются как х32 так и х64
Пара мелких странностей устранена в моей копии,
на досуге наверное выложу в ГитХаб чтобы показать изменения
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 »

citRiks wrote: Sun 04 Apr, 2021 23:23 с перлом разобрался.
Но неясна его (перла) нужность, поэтому опущу подробности
Перлом из *.msg генерируются *.lng и RESearch_msg.h. Скрипт был написан очень давно сейчас бы я уже его написал на Питоне.
А Data::Dumper там судя по всему на самом деле не нужен, остался со времен отладки.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Regular Expression Search and Replace (RESearch)

Post by citRiks »

Cavaler,
я для справки напишу тут какие недостающие в стандарте перловые модули понадобились:
1.) ДатаДумпер
2.) File:BOM
3.) Readonly

В Перле модули устанавливаются общепринятым CPAN-ом.
Если CPAN нерабочий (как например в "GitForWindows"),
то модуля можно скачать с сайта CPAN-а напрямую и закинуть куда надо.
Я установил, но RESearch_msg.h генерился некорректно,
начало вроде ОК, а потом идет двойное синтаксически неправильное дублирование.
С другой стороны, у вас же в ГитХабе уже есть правильный RESearch_msg.h ?
Можно же его взять, плюс оттуда же уже готовые *.LNG и отключить генерацию RESearch_msg.h ?
Например нам понадобился новый еще один "Message",
то мне кажется что проще его приписать вручную куда надо (*.msg, *.lng, RESearch_msg.h),
чем разбираться с Перлом, не?
Volodya
Posts: 268
Joined: Thu 31 Mar, 2005 19:41
Has thanked: 30 times

Неправильно показывается что заменять в диалоге замены в редакторе при включенной опции Several lines

Post by Volodya »

Неправильно показывается что заменять в диалоге замены в редакторе при включенной опции Several lines

Имеем файл из двух строк
12
34

Ставим курсор на 2
Делаем

Получаем

1 - абсолютно не на месте. Ожидалось увидеть 3

Замена происходит правильно.
На всякий случай Far 3.0.5800.0 x86 Windows 10 64
Last edited by HaRT on Wed 19 May, 2021 20:31, edited 1 time in total.
Reason: Исправлено форматирование
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

 ! Message from: HaRT
Volodya, я исправил форматирование и подклеил к должной Теме. Впредь не ленитесь делать такие вещи самостоятельно, если не хотите навлечь на себя гнев администрации.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Maxine Proctor
Posts: 19
Joined: Fri 29 May, 2020 09:37
Has thanked: 3 times

Regular Expression Search and Replace (RESearch)

Post by Maxine Proctor »

RESearch работает с выделенной группой файлов во временной панели?
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by buniak_a_h »

Maxine Proctor wrote: Fri 22 Oct, 2021 21:28 RESearch работает с выделенной группой файлов во временной панели?
Эксперимент показал, что не работает во временной панели от слова совсем.
Рекомендую плагин LuaFAR Search от Shmuel. Я проверил - он это делает
Кстати, NewName3 от pepak тоже не работает.
Visual Renaming не проверял. Но у него был страшный недостаток: при работе по сети тормоза были дикие, т.к. при каждом изменении шаблона поиска/замены он перечитывал весь сетевой каталог. Это было КРУТО!
Last edited by buniak_a_h on Sat 23 Oct, 2021 00:35, edited 2 times in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

buniak_a_h wrote: Sat 23 Oct, 2021 00:28 не работает во временной панели
Уточню, что речь, очевидно, идёт о переименовании файлов и что выбор соответствующего пункта в меню плагина только закрывает меню и больше ничего видимого не делает.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by buniak_a_h »

HaRT wrote: Sat 23 Oct, 2021 17:03 Уточню, что речь, очевидно, идёт о переименовании файлов
Ну да. (а)вопрос был про переименование; (б) поиск не проверял. (в) NewName3 в редакторе пишет
Some files couldn't be renamed
,что я и называю "не работает".
P/S. Как оказалось, не только переименование. Перенумеровать файлы тоже не получилось, хотя диалог происходит. Это как ключ /N в некоторых make-процессорах: симулировать работу, но на самом деле ничего не делать :-)
Last edited by buniak_a_h on Sat 23 Oct, 2021 18:57, edited 1 time in total.
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 »

Создаем пресет, который должен обрабатывать несколько строк:

Загружаем его и получаем не ту активную радиокнопку, что ожидали:
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 »

Я все еще жив, как ни странно, и даже выкатил новую версию с кое-какими фиксами
RESearch876.7z
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

Cavaler wrote: Tue 28 Feb, 2023 17:05 Я все еще жив, как ни странно, и даже выкатил новую версию с кое-какими фиксами
RESearch876.7z
Спасибо, что не забываете о нас!
А то, что на ГитХабе по-прежнему только версия 8.75, — это нарочно?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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