Regular Expression Search and Replace (RESearch)
Regular Expression Search and Replace (RESearch)
Latest post of the previous page:
Ну хотя бы быть уверенным, что не забыл какой-нибудь файл положить в репу. Или что скрипты генерации .lng работают.
Regular Expression Search and Replace (RESearch)
Да, проект довольно мудреный,
но вроде сборка получилась без эксцессов на первый взгляд, значит докладываю.
Скачены и положены куда надо RESearch + OwnLib.
Первое "Rebuild Solution" дало ошибку:
Второй последующий "Build Solution" уже создал искомый pcre32_maketables.sbr, и прошел полностью Ок,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
т.е. собрались все 4 проекта из солюшиона:
* FarLib (интересно что выделен в отдельный проект, хотелось бы получить обоснования?
(предупреждаю что все вопросы ламерские и необязательные к ответу )
* Pavel (интересное имя, содержит что-то видимо вспомогательное всякое)
* pcre (Вроде понятно, библиотека PCRE для РегЭскпов)
* RESearch
Last edited by citRiks on Sat 03 Apr, 2021 21:58, edited 1 time in total.
Regular Expression Search and Replace (RESearch)
впрочем не все так гладко, тут вот что, ошибки типа нет, но в логе такое:
Это зависимость от Перла что-ли какая?
Если да, то какая версия Перла?
у меня Перл в путях есть, так-то вроде работает:
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.
Regular Expression Search and Replace (RESearch)
с перлом разобрался.
Но неясна его (перла) нужность, поэтому опущу подробности
Текущая проблема:
Не компилируется для х64
Т.е. компилируется в конфигурации х64 казалось бы, но ДЛЛ упорно получается 32-битная
Но неясна его (перла) нужность, поэтому опущу подробности
Текущая проблема:
Не компилируется для х64
Т.е. компилируется в конфигурации х64 казалось бы, но ДЛЛ упорно получается 32-битная
Regular Expression Search and Replace (RESearch)
У людей будет не очень работать, изза Перла
В "гитовском" перле как у меня будет недоставать модулей,
и еще там не будет рабочего cpan-а
Модули перла установил вручную, ошибки не происходит,
но при этом некорректно отрабатывается изменение "RESearch_msg.h".
но это кажется что можно игнорить и/или создавать в будущем (если понадобится) новые messages вручную
После некоторых шаманств ДЛЛ-и создаются как х32 так и х64
Пара мелких странностей устранена в моей копии,
на досуге наверное выложу в ГитХаб чтобы показать изменения
Regular Expression Search and Replace (RESearch)
Перлом из *.msg генерируются *.lng и RESearch_msg.h. Скрипт был написан очень давно сейчас бы я уже его написал на Питоне.
А Data::Dumper там судя по всему на самом деле не нужен, остался со времен отладки.
Regular Expression Search and Replace (RESearch)
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),
чем разбираться с Перлом, не?
я для справки напишу тут какие недостающие в стандарте перловые модули понадобились:
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),
чем разбираться с Перлом, не?
Неправильно показывается что заменять в диалоге замены в редакторе при включенной опции Several lines
Неправильно показывается что заменять в диалоге замены в редакторе при включенной опции Several lines
Имеем файл из двух строк
12
34
Ставим курсор на 2
Делаем
Получаем
1 - абсолютно не на месте. Ожидалось увидеть 3
Замена происходит правильно.
На всякий случай Far 3.0.5800.0 x86 Windows 10 64
Имеем файл из двух строк
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: Исправлено форматирование
Reason: Исправлено форматирование
-
- Posts: 19
- Joined: Fri 29 May, 2020 09:37
- Has thanked: 3 times
Regular Expression Search and Replace (RESearch)
RESearch работает с выделенной группой файлов во временной панели?
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Regular Expression Search and Replace (RESearch)
Эксперимент показал, что не работает во временной панели от слова совсем.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.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Уточню, что речь, очевидно, идёт о переименовании файлов и что выбор соответствующего пункта в меню плагина только закрывает меню и больше ничего видимого не делает.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Regular Expression Search and Replace (RESearch)
Ну да. (а)вопрос был про переименование; (б) поиск не проверял. (в) 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.
Regular Expression Search and Replace (RESearch)
Я все еще жив, как ни странно, и даже выкатил новую версию с кое-какими фиксами
RESearch876.7z
RESearch876.7z
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Спасибо, что не забываете о нас!Cavaler wrote: ↑Tue 28 Feb, 2023 17:05 Я все еще жив, как ни странно, и даже выкатил новую версию с кое-какими фиксами
RESearch876.7z
А то, что на ГитХабе по-прежнему только версия 8.75, — это нарочно?
Фар есть инструмент, а не нянька. © 2009 DrKnS