phd_ru: (Python)
Драйвер внешней файловой системы, показывающий в Midnight Commander содержание файла XML в виде файловой системы.

XML VFS )

Лицензия: GPL

X-Post: http://ru-python.livejournal.com/331543.html
phd_ru: (Python)
http://phdru.name/Software/mc/torrent

Внешняя виртуальная файловая система для Midnight Commander, показывает метафайл .torrent в виде иерархии директорий и файлов; метаинформация показывается файлами в директории .META.

X-Post: http://community.livejournal.com/ru_python/291386.html

Вот, кстати, редкий случай, когда VFS Командира удобнее, чем FUSE. Был бы драйвер для FUSE - .torrent пришлось бы примонтировать, войти в директорию, посмотреть, выйти и отмонтировать. Много лишних действий. В mc нажал Enter - вошёл, ещё Enter - вышел, и свободен. Случай редкий и не характерный, признаю.
phd_ru: (Linux)
Моя менюшка для Midnight Commander. Разрослась, однако...
phd_ru: (Default)
Пусть есть большой список директорий типа

АЙВАЗОВСКИЙ Иван
БРЮЛЛОВ Карл
ШИШКИН Иван

Всего сотни три директорий. Хочется переименовать их в

Айвазовский Иван
Брюллов Карл
Шишкин Иван

Переименовывать их руками - утомительно, и велика вероятность опечаток. Писать программу переименования самому - лень для одноразовой задачи.

Программа mmv умеет копировать/переименовывать файлы по маске, но довольно долго я не мог ей воспользоваться - она падала по segfault. И шаблоны у неё более примитивные. И её конверсия регистра работает только с ascii.

Вот как это делается в mc - переименовать файлы/директории по исходной маске
^\(.\)\([^ ]+\) \(.\)\(.+\)$
в результирующую маску
\u\1\L\2\E \u\3\L\4

\u и \l выполняют смену регистра для одного следующего символа, \U и \L для всех до \E или до конца файла. Шаблоны \1-\4 соответствуют исходным скобочкам - 1 символ фамилии, потом остаток фамилии до пробела, 1 символ имени, потом остаток имени до конца строки. При этом
"БОРИСОВ-МУСАТОВ Виктор Эльпидифорович"
переименовался в
"Борисов-мусатов Виктор эльпидифорович"
, но несколько подобных ошибок я исправил уже вручную.

А потом меня спрашивают, и чего я им всё время пользуюсь...

January 2026

S M T W T F S
     123
45678910
11121314151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 5th, 2026 12:14 pm
Powered by Dreamwidth Studios