X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=bin%2Funicode_norm_nfd.py;fp=bin%2Funicode_norm_nfd.py;h=2cca0d9cd7168ae93e6241c710ab190897919d7a;hb=5d095fb843cd453d7e63775c8da7c6d261d33c62;hp=0000000000000000000000000000000000000000;hpb=4ac51c84e17a49f90abdd9ef43b25b2c946b554d;p=dotfiles.git diff --git a/bin/unicode_norm_nfd.py b/bin/unicode_norm_nfd.py new file mode 100755 index 0000000..2cca0d9 --- /dev/null +++ b/bin/unicode_norm_nfd.py @@ -0,0 +1,23 @@ +#! /usr/bin/env python3 +# https://stackoverflow.com/a/518232/7976758 + +import sys +import unicodedata + + +def strip_accents(s): + return ''.join(c for c in unicodedata.normalize('NFD', s) + if unicodedata.category(c) != 'Mn') + + +def latin1_to_ascii(uinput): + if isinstance(uinput, bytes): + uinput = uinput.decode(sys.getfilesystemencoding()) + return strip_accents(uinput) + + +if __name__ == '__main__': + if len(sys.argv) == 1: + sys.exit('Usage: %s name\n' % sys.argv[0]) + for name in sys.argv[1:]: + print(latin1_to_ascii(name))