]> git.phdru.name Git - xsetbg.git/commitdiff
Set output encoding
authorOleg Broytman <phd@phdru.name>
Sun, 21 Jul 2013 15:40:16 +0000 (19:40 +0400)
committerOleg Broytman <phd@phdru.name>
Sun, 21 Jul 2013 15:40:16 +0000 (19:40 +0400)
print-filename.py

index 6d142550f2d1a45fee744ab3981870ae78076355..91088c25a5752e690d43c0a571f8ed056f757550 100755 (executable)
@@ -24,15 +24,19 @@ def get_args():
    from getopt import getopt, GetoptError
 
    try:
-      options, arguments = getopt(sys.argv[1:], "ho", ["help", "old"])
+      options, arguments = getopt(sys.argv[1:], "he:o",
+                                  ["help", "output-encoding=", "old"])
    except GetoptError:
       usage(1)
 
    old = False
+   output_encoding = None
 
    for option, value in options:
       if option in ("-h", "--help"):
          usage()
+      elif option in ("-e", "--output-encoding"):
+         output_encoding = value
       elif option in ("-o", "--old"):
          old = True
       else:
@@ -41,9 +45,12 @@ def get_args():
    if arguments:
       usage(3)
 
-   return old
+   if output_encoding is None:
+      from m_lib.defenc import default_encoding
+      output_encoding = default_encoding
+   return old, output_encoding
 
-old = get_args()
+old, output_encoding = get_args()
 
 
 xsetbg_dir = os.path.join(os.environ["HOME"], "lib", "xsetbg")
@@ -69,5 +76,4 @@ config.read("xsetbg.conf")
 fs_encoding = config.get("images", "fs_encoding")
 filename = unicode(filename, fs_encoding)
 
-from m_lib.defenc import default_encoding
-print filename.encode(default_encoding)
+print filename.encode(output_encoding)