]> git.phdru.name Git - xsetbg.git/commitdiff
Print older files using an index
authorOleg Broytman <phd@phdru.name>
Tue, 28 Jul 2015 13:48:53 +0000 (16:48 +0300)
committerOleg Broytman <phd@phdru.name>
Tue, 28 Jul 2015 13:48:53 +0000 (16:48 +0300)
print-filename.py

index 1a448d345b62eabc45a95cd76aa9ef3f34896809..518ab21af9c86460ce0ab9eca73e2c19a8e28777 100755 (executable)
@@ -20,7 +20,7 @@ if not xsetbg_db:
 
 
 def usage(code=0):
-    sys.stderr.write("Usage: %s [-o|--old]\n" % sys.argv[0])
+    sys.stderr.write("Usage: %s [index]\n" % sys.argv[0])
     sys.exit(code)
 
 
@@ -28,12 +28,12 @@ def get_args():
     from getopt import getopt, GetoptError
 
     try:
-        options, arguments = getopt(sys.argv[1:], "he:o",
-                                    ["help", "output-encoding=", "old"])
+        options, arguments = getopt(sys.argv[1:], "he:",
+                                    ["help", "output-encoding="])
     except GetoptError:
         usage(1)
 
-    old = False
+    index = 0
     output_encoding = None
 
     for option, value in options:
@@ -41,26 +41,24 @@ def get_args():
             usage()
         elif option in ("-e", "--output-encoding"):
             output_encoding = value
-        elif option in ("-o", "--old"):
-            old = True
         else:
             usage(2)
 
     if arguments:
-        usage(3)
+        if len(arguments) == 1:
+            try:
+                index = int(arguments[0])
+            except ValueError:
+                usage(3)
+        else:
+            usage(4)
 
     if output_encoding is None:
         from m_lib.defenc import default_encoding
         output_encoding = default_encoding
-    return old, output_encoding
-
-old, output_encoding = get_args()
+    return index, output_encoding
 
-
-if old:
-    index = 1
-else:
-    index = 0
+index, output_encoding = get_args()
 
 filename = xsetbg_db.select('last_shown IS NOT NULL',
                             orderBy='-last_shown')[index].full_name