X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=print-filename.py;h=518ab21af9c86460ce0ab9eca73e2c19a8e28777;hb=e419658ab913dcc21e93573fd8a277c1f0618eab;hp=1a448d345b62eabc45a95cd76aa9ef3f34896809;hpb=778d0abde846c75deba123796ed633788927ccf8;p=xsetbg.git diff --git a/print-filename.py b/print-filename.py index 1a448d3..518ab21 100755 --- a/print-filename.py +++ b/print-filename.py @@ -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