Что: 9dc73622854227df4a31a4c0a57adfc72a52ecd6 Когда: 2021-11-27 22:36:53+03:00 ------------------------------------------------------------------------ Темы: zsh ------------------------------------------------------------------------ Переписал torn с Perl на zsh http://www.git.stargrave.org/?p=torn.git;a=blob;f=torn.zsh Мой самый старый престарый скрипт из всех что я использовал регулярно по сей день, где в copyright указан аж 2007-ой год, переписан с Perl на zsh. Точнее он стал zsh функцией, а не полноценным исполняемым скриптом. Иногда мне нужна только транслитерация. Иногда нужно всё кроме транслитерации. На самом деле сейчас я стал меньше транслитерировать имена файлов, ибо в целом софт и современные Unix файловые системы их хорошо поддерживают. Подразумевается что используется это вместе с zmv, но никакой специфики для него нет. Вместо "torn" вызова можно сделать: zmv "*" '`torn $f`. Прежде была FORCE_DIR переменная, а теперь достаточно работать с glob-ом самого zsh. zmv -Q "(**/)*(.)" '`torn $f`'. Можно вызывать tornt функцию, только для транслитерации. Можно включить интерактивный режим (-i) или dry-run (-n) самого zmv. Это же ещё и первый раз когда я написал функцию для использования с autoload-ом. ------------------------------------------------------------------------ оставить комментарий: mailto:comment@blog.stargrave.org?subject=Re:%20%D0%9F%D0%B5%D1%80%D0%B5%D0%BF%D0%B8%D1%81%D0%B0%D0%BB%20torn%20%D1%81%20Perl%20%D0%BD%D0%B0%20zsh%20%289dc73622854227df4a31a4c0a57adfc72a52ecd6%29 ------------------------------------------------------------------------ Сгенерирован: SGBlog 0.34.0