]> git.phdru.name Git - dotfiles.git/blobdiff - bin/idna.py
Feat(recode-filenames-recursive): Allow to omit parameters
[dotfiles.git] / bin / idna.py
index a0dabc60dc26f9e81d47f304c8f04c4f63298c9b..44843ac223fa4932ba872d64b6eea889fbb2b352 100755 (executable)
@@ -1,6 +1,8 @@
-#! /usr/bin/env python
+#! /usr/bin/env python3
 
 import sys
+from m_lib.defenc import default_encoding
+
 l = len(sys.argv)
 
 if (l == 2) and (sys.argv[1] != '-r'):
@@ -10,12 +12,13 @@ elif (l == 3) and (sys.argv[1] == '-r'):
     reverse = True
     address = sys.argv[2]
 else:
-    print >>sys.stderr, 'Usage: %s [-r] name.domain' % sys.argv[0]
-    sys.exit(1)
-
-from m_lib.defenc import default_encoding
+    sys.exit('Usage: %s [-r] name.domain' % sys.argv[0])
 
 if reverse:
-    print address.decode("idna").encode(default_encoding)
+    if not isinstance(address, bytes):
+        address = address.encode('ascii')
+    print(address.decode("idna"))
 else:
-    print unicode(address, default_encoding).encode("idna")
+    if isinstance(address, bytes):
+        address = address.decode(default_encoding)
+    print(address.encode("idna").decode('ascii'))