Regular Expression Search and Replace (RESearch)

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

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Thu 22 Dec, 2016 13:24

Latest post of the previous page:

Raistlin wrote: вложенном файле
„Возможно, Вы забыли прикрепить вложение.“ ;)
Фар есть инструмент, а не нянька. © 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 » Thu 22 Dec, 2016 14:35

Спасибо, добавил.
Magically yours
Raistlin

DV
Posts: 281
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 1 time
Been thanked: 2 times

Regular Expression Search and Replace (RESearch)

Post by DV » Tue 17 Jan, 2017 13:38

RESearch 8.6.7 и более ранние версии, FAR 2.1 build 1807 bis29 x86.
Можно ли что-то сделать в плагине, чтобы после окончания поиска он освобождал всю выделенную память?
Вот пример из реальной жизни:
1. Запускаем Grep в RESearch с поиском по регулярным выражениям в паре сотен файлов размером от 2 до 20 МЬ. В процессе поиска Far.exe выделяет около 300 МБ памяти;
2. После завершения поиска, даже через несколько часов, когда уже и папки в Far много раз сменились, и другие файлы редактировались, процесс Far.exe всё продолжает использовать около 300 МБ памяти.

Неужели нельзя ничего сделать с освобождением памяти в плагине RESearch, и единственный выход - перезапуск FAR ?

Для сравнения, 32-битный FAR3 во время поиска при тех же уловиях выделяет меньше памяти (около 100 МБ), и через некоторое время после окончания работы с RESearch освобождает часть памяти (не всю!), выделенной во время поиска.

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 » Tue 17 Jan, 2017 19:17

  1. Роняет Far2 при на файле (386 МБ). Если заменять в редакторе - нормально.
  2. , хотя не должен, вхождение в просмотре файла.
Attachments
Объекты для выгрузки.txt
(1.72 KiB) Downloaded 13 times

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Thu 09 Feb, 2017 18:58

Выполняю замену из панелей с (создание резервных копий отключено). Регулярно (единожды за весь обход) получаю . Нажимаю Retry — процесс продолжается. Что такое сообщение может означать? Про какой такой “environment option” идёт речь?

Win 8.1 Ent x64; Far Manager, version 3.0 (build 4889) x86; RESearch 8.65.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Dennis_Moore
Posts: 225
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 10 times

Regular Expression Search and Replace (RESearch)

Post by Dennis_Moore » Fri 10 Feb, 2017 15:38

HaRT wrote:
Win 8.1 Ent x64; Far Manager, version 3.0 (build 4889) x86; RESearch 8.65.
Последняя версия 8.67. Может в ней исправлено?

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Fri 10 Feb, 2017 16:29

Dennis_Moore wrote: Последняя версия 8.67. Может в ней исправлено?
Судя по истории изменений, вряд ли. Но спасибо за напоминание, попробую.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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 10 Feb, 2017 18:32

HaRT wrote:Выполняю замену из панелей с (создание резервных копий отключено). Регулярно (единожды за весь обход) получаю . Нажимаю Retry — процесс продолжается. Что такое сообщение может означать? Про какой такой “environment option” идёт речь?
Без понятия, что это такое. Текст ошибки возвращает Windows.

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Fri 10 Feb, 2017 18:47

Cavaler wrote: Текст ошибки возвращает Windows.
Ясно, спасибо. А про бэкап нашёл в RESearch.msg: MFileBackupError "Cannot backup file" "Ошибка сохранения копии файла" "No se puede respaldar archivo". И я догадываюсь, какой смысл это имеет при замене.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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 10 Feb, 2017 18:57

Raistlin wrote:Роняет Far2 на файле (386 МБ).
В память не влезло. Замена в панелях высасывает файл целиком и декодирует тоже.
Используй x64 версию, должно помочь.

UPD: проверил x64, она это прожевала, правда отожрала какое-то чудовищное количество памяти в процессе, типа 7 гигов.
Я даже знаю где, но что-то тут править нет никакого желания. Если файл в UTF-16 (Unicode LE) - то максимум 2 гайки в процессе отжирает, но x86 все равно не справится.

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 10 Feb, 2017 19:06

HaRT wrote:
Cavaler wrote: Текст ошибки возвращает Windows.
Ясно, спасибо. А про бэкап нашёл в RESearch.msg: MFileBackupError "Cannot backup file" "Ошибка сохранения копии файла" "No se puede respaldar archivo". И я догадываюсь, какой смысл это имеет при замене.
Я тебе даже могу сказать, что такой код ошибки вернула Win32 функция ReplaceFile. Вот ПОЧЕМУ - без понятия.

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Fri 10 Feb, 2017 22:03

Cavaler, и в версии 8.65, и в версии 8.67 неправильно работает кнопка Close в диалоге Grep — диалог сразу переоткрывается вновь. В других диалогах, которые я проверил, с этой кнопкой всё в порядке. (Только смущает, что у неё везде разная мнемоника — поэтому я везде переназначил на добавленный в конец бэк-тик ‹`›.)
Фар есть инструмент, а не нянька. © 2009 DrKnS

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 » Mon 13 Feb, 2017 10:41

HaRT wrote:Cavaler, и в версии 8.65, и в версии 8.67 неправильно работает кнопка Close в диалоге Grep — диалог сразу переоткрывается вновь.
Здесь, как и везде, Close не даст закрыть диалог, если у тебя там недопустимые опции выбраны - в Grep например должна быть выбрана хотя бы одна из "вывод в файл" и "открыть в редакторе"

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

Regular Expression Search and Replace (RESearch)

Post by HaRT » Mon 13 Feb, 2017 14:11

Cavaler wrote: Close не даст закрыть диалог, если у тебя там недопустимые опции выбраны
Телепат!
Спасибо, сам бы я ещё неизвестно когда догадался. Хорошо бы, конечно, когда выбрана недопустимая комбинация опций, запрещать кнопки „типа Submit“ (это как минимум, потому что есть и более дружественные способы избежать непоняток)…
Фар есть инструмент, а не нянька. © 2009 DrKnS

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 » Mon 13 Feb, 2017 16:44

Cavaler wrote:
Raistlin wrote:Роняет Far2 на файле (386 МБ).
В память не влезло. Замена в панелях высасывает файл целиком и декодирует тоже.
Используй x64 версию, должно помочь.

UPD: проверил x64, она это прожевала, правда отожрала какое-то чудовищное количество памяти в процессе, типа 7 гигов.
Я даже знаю где, но что-то тут править нет никакого желания. Если файл в UTF-16 (Unicode LE) - то максимум 2 гайки в процессе отжирает, но x86 все равно не справится.
Я тут порезвился с этим файлом в редакторе.
Интересно, что x86 версия его со скрипом, но переваривает, даже дает пересохранить как Unicode.
А x64 - при попытке сделать Save As зависла вообще совсем...

emusic
Posts: 14
Joined: Tue 26 Nov, 2013 06:39
Location: Новосибирск
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by emusic » Fri 17 Feb, 2017 17:09

Плагин шикарный, но странно, что в режиме Plain Text невозможно ограничить поиск по целому слову (only whole word). Конечно, это можно сделать через регулярное выражение, но при частых заменах это становится несколько муторным. Может быть, таки стоит добавить опцию?

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 » Wed 10 May, 2017 22:57

  1. Открываем Test1.txt во вьюере, - найдено, жмем Ctrl-Home, ищем еще раз - не найдено.
  2. Открываем Test2.txt во вьюере, ищем то же самое, что в прошлый раз, - получаем длинный ряд квадратиков.
  3. Открываем Test2.txt в редакторе, - в моем понимании, строку, начинающуюся с

    Code: Select all

    [*]
    и оканчивающуюся

    Code: Select all

    [url
    внутри которой нет других подстрок

    Code: Select all

    [*]
    Найтись поэтому должно только

    Code: Select all

    [*] [url
    На деле же находится другое.
Attachments
Test2.txt
(148 Bytes) Downloaded 12 times
Test1.txt
(70 Bytes) Downloaded 9 times
Magically yours
Raistlin

Post Reply

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