From 09aed9d2a7304ff997913396e44a3c8a086f2df9 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Fri, 10 Jul 2026 16:45:42 +0300 Subject: [PATCH] Feat(cleanup-recode): Minor improvements --- bin/cleanup-filenames.sh | 3 ++- bin/{unicode_norm_nfd.py => unicode_norm_nfkd.py} | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) rename bin/{unicode_norm_nfd.py => unicode_norm_nfkd.py} (91%) diff --git a/bin/cleanup-filenames.sh b/bin/cleanup-filenames.sh index a517e96..2c517af 100755 --- a/bin/cleanup-filenames.sh +++ b/bin/cleanup-filenames.sh @@ -15,9 +15,10 @@ s/…/.../g s/ \+/ /g s/\?//g s/№/N/g +s/Æ/Ae/g ") - newname="$(unicode_norm_nfd.py "$newname")" + newname="$(unicode_norm_nfkd.py "$newname")" if [ "$fname" \!= "$newname" ]; then echo "$fname" echo "$newname" diff --git a/bin/unicode_norm_nfd.py b/bin/unicode_norm_nfkd.py similarity index 91% rename from bin/unicode_norm_nfd.py rename to bin/unicode_norm_nfkd.py index bd9d452..108eca8 100755 --- a/bin/unicode_norm_nfd.py +++ b/bin/unicode_norm_nfkd.py @@ -8,7 +8,7 @@ from m_lib.defenc import default_encoding def strip_accents(s): - return ''.join(c for c in unicodedata.normalize('NFD', s) + return ''.join(c for c in unicodedata.normalize('NFKD', s) if unicodedata.category(c) != 'Mn') -- 2.47.3