Конвертация Unix-style путей в UNC в Midnight Commander
Опубликовано 25.06.2011
Тестовые релизы нашего продукта мы выкладываем в шару \\fs\testing, а готовые сборки и обновления для клиентов — в \\fs\release. У меня эти шары примонтированы соответственно как /mnt/testing и /mnt/release, и при составлении писем о выпуске релиза приходится вручную менять пути вида /mnt/testing/product/version_major/version_minor на \\fs\testing\product\…
Однажды мне это надоело и я добавил такую запись в ~/.mc/menu:
+ d /mnt/ p Copy path in windows format to clipboard pwd|perl -ne 's|^/([^/])|//\1|g; s|/mnt/(products\|testing)|/fs/\1|g; s|/|\\|g;print'|xclip &
Теперь, если текущий каталог в Midnight Commander начинается на «/mnt/», в меню F2 появляется пункт «Convert path to windows format», при активации которого в буфер обмена помещается «правильный» UNC-путь к текущему каталогу.
О том, почему в Windows используются неправильные слэши, можно узнать из этой статьи.
Заметка из черновиков годовой давности, сейчас выкладываю другие релизы в другие шары :)