Изменения

Перейти к: навигация, поиск

Поддержка PCRE в Midnight Commander

1093 байта добавлено, 22:33, 28 ноября 2009
Нет описания правки
…используя библиотеку [http://www.pcre.org/ PCRE], что означает «Perl-Compatible Regular Expressions» — «Perl-совместимые регулярные выражения». Для тех, кто вообще не знаком с регулярными выражениями Perl, советую почитать страницу [http://perldoc.perl.org/perlre.html man 1 perlre], а также поинтересоваться сайтом [http://www.pcre.ru/ pcre.ru]. Если вкратце, то регулярные выражения — это очень удобный и эффективный инструмент поиска, извлечения и замены информации в тексте.
Сами изменения заключаются в том, что с ними '''<tt>mc''' </tt> в просмотрщике и редакторе вместо POSIX-регэкспов использует PCRE, что больше нету опции «выражение scanf» и необходимости ввода порядка аргументов замены, а при выборе в диалоге замены опции «регулярное выражение» строка замены может включать в себя подстановки $& = $0 = ${&} (вся найденная строка), $1 = ${1} .. $63 = ${63} (захваченные скобочками совпадения), \$ (экранированный в C-стиле символ '$'), а также стандартные escape-последовательности \n, \r, \t, \v, \b, \f и \a. Все эти возможности успешно работают как с однобайтными кодировками, так и с UTF-8, и даже регистронезависимость во втором случае учитывается корректно, относительно всех алфавитов мира сразу. :-)
== Файлы MC 4.7.0 ==
Скачать патчи <font color="red">'''Внимание!'''</font> Начиная с версии 4.7.0 (например, её пререлиза) Midnight Commander сам по себе поддерживает Perl-совместимые регулярные выражения и готовые пакеты можно отрефакторенный в лучшую сторону диалог поиска-замены. Единственные 2 момента: пока что <tt>mc</tt> некорректно работает с символами в кодировке UTF-8 и вместо библиотеки PCRE по адресу умолчанию использует [[rupedia:Glib|Glib]]. Она-то, кстати, как раз и не умеет корректно работать с UTF-8. Для исправления этих небольших недостатков, а также включения сборки Samba-плагина в Debian-версии <reftt>mc 4.7.0-pre1-3</tt> можно воспользоваться небольшим патчиком <tt>[http://vmx.yourcmc.ru/mc-pcre/mc-4.7.0-pre1-3-minor.patch mc-4.7.0-pre1-3-minor.patch]</reftt>.
Доработки распространяются под условиями лицензии GNU GPL 2-й или более поздней версии.== Файлы ==
Copyright © Виталий Филиппов, 2008Скачать патчи и готовые пакеты можно по адресу http://vmx.yourcmc.ru/mc-2009pcre/.
== Ссылки ==Доработки распространяются под условиями лицензии GNU GPL 2-й или более поздней версии.
<references />Copyright © Виталий Филиппов, 2008—2009.
[[Категория:Разработка]]
[[Категория:Перенесено с vmx.yourcmc.ru]]

Навигация