]> git.phdru.name Git - dotfiles.git/blob - bin/idna.py
Feat(recode-filenames-recursive): Allow to omit parameters
[dotfiles.git] / bin / idna.py
1 #! /usr/bin/env python3
2
3 import sys
4 from m_lib.defenc import default_encoding
5
6 l = len(sys.argv)
7
8 if (l == 2) and (sys.argv[1] != '-r'):
9     reverse = False
10     address = sys.argv[1]
11 elif (l == 3) and (sys.argv[1] == '-r'):
12     reverse = True
13     address = sys.argv[2]
14 else:
15     sys.exit('Usage: %s [-r] name.domain' % sys.argv[0])
16
17 if reverse:
18     if not isinstance(address, bytes):
19         address = address.encode('ascii')
20     print(address.decode("idna"))
21 else:
22     if isinstance(address, bytes):
23         address = address.decode(default_encoding)
24     print(address.encode("idna").decode('ascii'))