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