Наличен нов вариант на Nomenus-rex, конзолна утилита за масово преименуване на файлове. Настройва се с помощта на прост конфигурационен файл. Програмата е написана на C++ и се разпространява при условията на GPL 3.0. От предишната новина утилитата е обогатена с функционалност, а също така са отстранени множество грешки и недовършени неща:
- Ново правило: 'дата на създаване на файла'. Синтаксисът е аналогичен на правилото Date.
- Премахнато е значително количество 'boilerplate' код.
- Забележителен ръст в производителността (приблизително 1000 пъти по-бързо) на теста за колизия на имена. Този тест проверява дали сред резултатните имена на файловете има дубликати, което при преместене на файловете би довело до загуба на данни. Така на тест с около 21k файла, времето за теста е намалено от 18 секунди до 20k микросекунди!
- Отстранена е грешка в правилото RuleDir за файлове, намиращи се на върха на дървото.
- Нов параметър e/example за извеждане на типова конфигурация с автоматично попълнени (съгласно текущата директория) source/destination полета.
- Някои естетически украшения при извеждането на парове от файлове.
- Нов параметър за деактивиране на заявка за потвърждение преди стартиране на обработката. Може да бъде полезен за скриптове.
- Добавен е индикатор за напредване на операцията.
- Добавени са различни режими на сортиране преди обработване (с поддръжка на Unicode).
- Повечето правила вече са покрити от тестове.
- За работа със строки е използвана библиотеката ICU, което трябва да коригира основните проблеми с Юникода.
Източник: opennet.ru
