Regular Expression Search and Replace (RESearch)
Latest post of the previous page:
Ивана тормошить как-то бесперспективно, IMHO, а тормошить Павла лучше без меня, я ему нытьем об Alt-F7 наверно надоел=Tim Sobolev= wrote:Дык автора существа ленивые и очень занятые, поэтому их периодичестки надо тормошить, авось проснутся и кое-что добавлят (по себе знаю)wolf wrote:если бы автор плагином регулярно занимался - плагин стал бы реально хорошим (но при фактических темпах - ну очень нескоро).
От Павла из других добавлений мне хочется в основном ключиков командной строки - например отрубание обхода дерева, указания кодировки текста (для диалогов)...
Но больше хочется багфиксов, а не добавлений, вот только серьезные баги плохо воспроизводятся
хотя последний выше по ветке, со сбоем кодировки замены - у меня воспроизводится замечательно, можно и попинать по случаю
что, блин, s_and_r.dll.bin (файл регистрации 2.2) только у меня что-ли сохранился? s_and_r22.zip в интернете валяется до сих пор.Wave wrote:Бы-ы-ы-ы-ы-ыли-и-и-и-ин! Линк на пропатченную на дату v2.2 в студию!
S&R2.2 Time prolong
s_and_r.dll
00010FFD: 00 10
00021C90: 00 10
00026296: 00 10
0002C906: 00 10
0003091C: 00 10
чего нет того нет, самому хочется: не озаботился вовремя. но если реально смотреть на вещи - version 1.0 мне хватает, но это к RESearch имеет уж очень отдаленное отношениеИ можно на uwizard 1.5 линку также.
Сделай .reg для русского языка - включу в поставку. Самому мне чрезвычайно лень ради русского париться.unready wrote: Для русскоязычного интерфейса .reg работают неправильно.
Фар подставляет другие горячие буквы для пунктов меню.
п(g) - для поиска
з(p) - для замены
и тд.
А можно еще в .lng напрямую хоткеи попроставлять, тоже - к желающим.
Re: RESearch
А как это должно выглядеть?maxdrfl wrote:вопрос к разработчику
появятся ли в плагине функции поиска всех вхождений?
А, вот при выделении - да, как-то все глючит странно...wolf wrote:musor
особенно смешно смотрится замена, когда помечаешь 6+ строчек - // вставляется в начало каждой пятой строкиCode: Select all
║ Искать текст ║ ^(.*)$ ║ Заменить на ║ // $1
интересно - а эта опция многострочности хоть в каких-то случаях работает (правильно)?
По жизни ;-(wolf wrote: это только у меня ReSearch (version 5.10) гадит при такой замене в русском текте любой не-ДОС кодировки, или по жизни?
Это точно подмечено! Причем лучше - почтой.=Tim Sobolev= wrote:Дык автора существа ленивые и очень занятые, поэтому их периодичестки надо тормошить, авось проснутся и кое-что добавлят (по себе знаю)wolf wrote:если бы автор плагином регулярно занимался - плагин стал бы реально хорошим (но при фактических темпах - ну очень нескоро).
А то я вон одиннадцатый плагин написал, мне он временно интереснее этого
Письмом с четким описанием всего, please. Обещаю заняться - если соглашусь с нужностьюwolf wrote: Ивана тормошить как-то бесперспективно, IMHO, а тормошить Павла лучше без меня, я ему нытьем об Alt-F7 наверно надоел
От Павла из других добавлений мне хочется в основном ключиков командной строки - например отрубание обхода дерева, указания кодировки текста (для диалогов)...
Но больше хочется багфиксов, а не добавлений, вот только серьезные баги плохо воспроизводятся
хотя последний выше по ветке, со сбоем кодировки замены - у меня воспроизводится замечательно, можно и попинать по случаю
Re: RESearch
что, возможности конкурента совсем не смотрел, сразу свой начал писать?Cavaler wrote:А как это должно выглядеть?maxdrfl wrote:вопрос к разработчику
появятся ли в плагине функции поиска всех вхождений?
в s&r ставишь курсор на слово, жмешь AltW - срабатывает макра, на экран выдается список строк с таким словом, можно по не му переходить по тексту - иногда очень удобно...
Re: RESearch
Ну вообще-то когда я его начал писать, не исключено что S&R вообще не было. И я писал - как мне надо и удобно, а не как надо кому-то.wolf wrote:что, возможности конкурента совсем не смотрел, сразу свой начал писать?Cavaler wrote:А как это должно выглядеть?maxdrfl wrote:вопрос к разработчику
появятся ли в плагине функции поиска всех вхождений?
Ну как-то мне не приходила в голову необходимость такой фишки. Но - мы подумаемwolf wrote: в s&r ставишь курсор на слово, жмешь AltW - срабатывает макра, на экран выдается список строк с таким словом, можно по не му переходить по тексту - иногда очень удобно...
Re: RESearch
ну подумайCavaler wrote:Ну как-то мне не приходила в голову необходимость такой фишки. Но - мы подумаем
а пока думаешь - ещё хочется:
- пункт "Search again Reversiv" в меню плагина в редакторе (надежду так и не потерял),
- коментарий в хэлпе по дефолтовым значениям всех ключиков комстроки и их несовместимости/приоритетах
- ключик комстроки fr: , управляющий режимом поиска в подкаталогах (реально наверно достаточно отключения)
- ключик w в комстроку fr:, переключающий кодировку файла (или вывод диалога замены) на виндовую,
- ключик комстроки fr:, разрешающий переписывание уже существующего бакфайла (или автоинкремент в имени/расширении бэкапа, если несложно)
и вопрос: то, что при вызове из панелей, в режиме (х) Regular expression - \r\n не могут быть найдены - это баг или фича?
мне казалось бы более полезным/правильным, если бы в этом режиме явные \r\n обрабатывались, но не могли входить в .+ и \s+
а то имеем ситуацию
fr:;123456;(<title>.+?)(?<!/title>)\r\n;$1;crlO - не работает, как бы хотелось, а
fr:;123456;(<title>.+?)(?<!/title>)\r\n;$1;cslO - захватывает больше одной строки и когда не может ничего найти - роняет поиск и портит файл
формализовать чего там точно между <title> и </title> - не хотелось бы, хотелось только слить строки....
"Транслитерация" тут - это перловая команда tr///, то есть однозначная замена символа на символ. А хелп писть поленилсяVolodya wrote:Как кодировать переход ж <--> zhVersion 5.20 (13.01.2006)
+ 'Transliterate' feature in editor
При нажатии F1 в диалоге Transliterate получается сообщение об отсутствии топика.
Re: RESearch
А макросом не сделать? Search, Reverse, OK?wolf wrote:- пункт "Search again Reversiv" в меню плагина в редакторе (надежду так и не потерял)
Дефолтовые значения - те, что будут видны если открыть диалог поискаwolf wrote:- коментарий в хэлпе по дефолтовым значениям всех ключиков комстроки и их несовместимости/приоритетах
То есть аналог выбора Search in? Да, вообще, надо бы...wolf wrote:- ключик комстроки fr: , управляющий режимом поиска в подкаталогах (реально наверно достаточно отключения)
Не понял.wolf wrote:- ключик w в комстроку fr:, переключающий кодировку файла (или вывод диалога замены) на виндовую
Тогда и соответствующую опцию в GUI надо бы.wolf wrote:- ключик комстроки fr:, разрешающий переписывание уже существующего бакфайла (или автоинкремент в имени/расширении бэкапа, если несложно)
Наверное, просто будет ключик "Перезаписывать .bak/переименовывать в .bak.1 и т.д."
В режиме "Regular expression" на соответствие проверяются отдельные строки, с отрезанными символами конца строки.wolf wrote:и вопрос: то, что при вызове из панелей, в режиме (х) Regular expression - \r\n не могут быть найдены - это баг или фича?
И это не обсуждается, ибо если я это поменяю - сломается значение '$'.
Что входит в '\s' - прописано в стандарте, входит ли '\n' в '.' - регулируется в конфигурации.wolf wrote:мне казалось бы более полезным/правильным, если бы в этом режиме явные \r\n обрабатывались, но не могли входить в .+ и \s+
Используй, например, [^\r\n] вместо точки.wolf wrote:а то имеем ситуацию
fr:;123456;(<title>.+?)(?<!/title>)\r\n;$1;crlO - не работает, как бы хотелось, а
fr:;123456;(<title>.+?)(?<!/title>)\r\n;$1;cslO - захватывает больше одной строки и когда не может ничего найти - роняет поиск и портит файл Sad
формализовать чего там точно между <title> и </title> - не хотелось бы, хотелось только слить строки....
Re: RESearch
Если бы можно было просто это сделать макросом - я бы не просил пункт меню целый год . Нет, макросом это сделать не получается - макрос не знает найдёт поиск чего-нибудь или нет, не может вернуть направление поиска к исходному.Cavaler wrote:А макросом не сделать? Search, Reverse, OK?wolf wrote:- пункт "Search again Reversiv" в меню плагина в редакторе (надежду так и не потерял)
Нужен этот пункт чтобы искать туда-сюда, как во встроенном поиске вьювера. Очень полезно когда не знаешь точно что нужно найти и исользуешь поиск для ускорения поиска глазами...
пример того, как работает во вьювере или с плагином s&r :
F7 слово Enter
SfiftF7 (продолжить вниз)
SfiftF7 (продолжить вниз)
SfiftF7 (продолжить вниз)
AltF7 (продолжить вверх)
AltF7 (продолжить вверх!)
AltF7 (продолжить вверх!)
SfiftF7 (продолжить вниз!)
в результате курсор на 1+3-3+1= на 2м вхождении от начала поиска (если вхождений достаточно).
насколько понимаю чего добавлять - новый пункт с функционалом:
инвертирование переменной направления, вызов прямого повтора, по его окончании инвертирование направления к исходному, выход.
т.е. понятно почему я их вычислить не мог: моя куча вызовов из меню через комстроку, каждый вызов меняет дефолт для следующего, вызовов в последовательности с десяток, половина различается по ключам...Дефолтовые значения - те, что будут видны если открыть диалог поискаwolf wrote:- коментарий в хэлпе по дефолтовым значениям всех ключиков комстроки и их несовместимости/приоритетах
Ну и впиши в хэлп явно: дефолтовым значением ключей являются настройки, с которыми состоялся предыдущий вызов плагина - из диалога или комстроки.
в общем-то такая "память" на дефолтовые ключи - это скорее минус, я комстроку использую преимущественно из меню - там текущее состояние бывает самым разным.. но с разъяснениями жить можно - просто пропишу явно все возможные ключи...
прошу плагин позаменять текст с панелей по виндовому файлу. Получаю в диалоге замены - подстроку в кодировке ДОС, совсем не читается. А изредка хочется почитать - чего же я там подтверждаю заменитьНе понял.wolf wrote:- ключик w в комстроку fr:, переключающий кодировку файла (или вывод диалога замены) на виндовую
Наверно оно и ищет/заменяет как в ДОС-тексте, но это меня пока не напрягает...
Короче - нужен ключик, устанавливающий текущую кодировку текста (в win). в редакторе ты видимо её спрашиваешь у редактора, а с комстроки пока всегда считается ДОС...
в GUI это не настолько критично - там замена по 5 раз подряд (из меню) не вызывается, да и предупреждают как-то...Тогда и соответствующую опцию в GUI надо бы.wolf wrote:- ключик комстроки fr:, разрешающий переписывание уже существующего бакфайла (или автоинкремент в имени/расширении бэкапа, если несложно)
ну да, что придумается. s&r бэкапит последовательно в .bak .000.bak .001.bak ... подробности - не критичны, но .1.bak мне симпатичнее чем .bak.1 (удалять потом проще).Наверное, просто будет ключик "Перезаписывать .bak/переименовывать в .bak.1 и т.д."
спасибо, вроде помогло.Используй, например, [^\r\n] вместо точки.
Re: RESearch
Ясно дело, при замене из панелей нету никакого автодетекта кодовой страницы. Хотя можно попробовать прикрутить...прошу плагин позаменять текст с панелей по виндовому файлу. Получаю в диалоге замены - подстроку в кодировке ДОС, совсем не читается. А изредка хочется почитать - чего же я там подтверждаю заменитьcavaler wrote:Не понял.wolf wrote:- ключик w в комстроку fr:, переключающий кодировку файла (или вывод диалога замены) на виндовую
Наверно оно и ищет/заменяет как в ДОС-тексте, но это меня пока не напрягает...
Короче - нужен ключик, устанавливающий текущую кодировку текста (в win). в редакторе ты видимо её спрашиваешь у редактора, а с комстроки пока всегда считается ДОС...
Угу, подумаем.
в GUI это не настолько критично - там замена по 5 раз подряд (из меню) не вызывается, да и предупреждают как-то...Тогда и соответствующую опцию в GUI надо бы.wolf wrote:- ключик комстроки fr:, разрешающий переписывание уже существующего бакфайла (или автоинкремент в имени/расширении бэкапа, если несложно)
ну да, что придумается. s&r бэкапит последовательно в .bak .000.bak .001.bak ... подробности - не критичны, но .1.bak мне симпатичнее чем .bak.1 (удалять потом проще).[/quote]Наверное, просто будет ключик "Перезаписывать .bak/переименовывать в .bak.1 и т.д."
Разумно.