Форум » [x]Harbour » Search&Replace » Ответить

Search&Replace

alkresin: Недавно понадобилось сделать Search&Replace по куче исходников, скоро понадобится еще - ставлю у всех HwGUI функций префикс hwg_, надо, соответственно, изменить все вызовы этих функций. Как ни странно, готовой подходящей утилиты не нашел - чтобы обрабатывала группу файлов, в т.ч. рекурсивно во вложенных каталогах и чтобы можно было указать не одну пару значения для поиска/замены, а сразу все. Попробовал несколько разных утилит, везде чего-то не хватало, поэтому пришлось написать самому, благо, дело это нехитрое. Результат - см. http://kresin.belgorod.su/rus/snr.html

Ответов - 8

AlexMyr: Итак, Snr2, прошу любить и жаловать помню была такая утилита у Вас на сайте, только snr, да?

AlexMyr: Александр, объясните пожалуйста, вот эту строчку STATIC crlf := e"\r\n", интересует вот эта часть e"\r\n". Никогда раньше не сталкивался с этим, сейчас посмотрел в исходниках harbour тоже есть такое. Спасибо.

alkresin: Есть в Habour такой способ задания текстовых констант, см http://kresin.belgorod.su/rus/hrbfaq.html#Doc2 - где про литералы. Если перед строковым литералом поставить e, то можно внутри него использовать специальные коды, как в С: \r, \n, \t, \x2f, ...


alkresin: Добавил еще опцию -f - чтобы искала и заменяла только функции ( проверяет по наличию круглой скобки ), а то оказалось, что есть переменые с теми же именами, что и функции.

alkresin: Сделал GUI оболочку для этой утилиты ( на HwGUI, естественно ), поместил в тот же zip файл, который можно скачать с http://www.kresin.ru/snr.html

alkresin: И страницу для этой GUI оболочки добавил: http://www.kresin.ru/fileagent.html

AlexMyr: Я бы размер шрифта поменьше поставил для лучшего восприятия. И еще вдогонку, не по теме, смотрю тут используете блоки кода вместо ф-й, что лучше из них или просто подошли по другому и показали как еще можно писать?

alkresin: AlexMyr пишет: Я бы размер шрифта поменьше поставил для лучшего восприятия. Зрение понемногу ухудшается, поэтому ставлю шрифты все больше и больше :) блоки кода вместо ф-й, что лучше из них или просто подошли по другому и показали как еще можно писать? И то, и другое. Блоки кода удобнее тем, что из них "видны" локальные переменные и нет необходимости передавать их в качестве параметров.



полная версия страницы