X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=print-filename.py;h=583f54a3b669aeeabe9795bd820e597528a8e16f;hb=1e78bdb4689601d3b4b774cff2ad9dbdc00326c7;hp=f309386df28ff4bbec60001bfb97d24089b2d158;hpb=228fc63e8a02ef9044af27fc438119f9335bfe96;p=xsetbg.git diff --git a/print-filename.py b/print-filename.py index f309386..583f54a 100755 --- a/print-filename.py +++ b/print-filename.py @@ -1,21 +1,26 @@ -#! /usr/local/bin/python -O -"""This file is a part of XSetBg. -Author: Oleg BroytMann -Copyright (C) 2004-2006 PhiloSoft Design +#! /usr/bin/env python +"""Print background filename + +Print the filename of the current or previous background image. + +This file is a part of XSetBg. + """ __version__ = "$Revision$"[11:-2] -__author__ = "Oleg BroytMann " -__copyright__ = "Copyright (C) 2004-2006 PhiloSoft Design" -__date__ = "$Date$"[7:-2] __revision__ = "$Id$"[5:-2] +__date__ = "$Date$"[7:-2] + +__author__ = "Oleg Broytman " +__copyright__ = "Copyright (C) 2004-2010 PhiloSoft Design" +__license__ = "GNU GPL" import sys, os, shelve def usage(code=0): - sys.stderr.write("Usage: %s [-0|--null] [-o|--old] [-w|--width] [width]\n" % sys.argv[0]) + sys.stderr.write("Usage: %s [-o|--old]\n" % sys.argv[0]) sys.exit(code) @@ -23,38 +28,26 @@ def get_args(): from getopt import getopt, GetoptError try: - options, arguments = getopt(sys.argv[1:], "0ow:", - ["null", "old", "width="]) + options, arguments = getopt(sys.argv[1:], "ho", ["help", "old"]) except GetoptError: usage(1) - print0 = False old = False - width = None for option, value in options: if option in ("-h", "--help"): usage() - elif option in ("-0", "--null"): - print0 = True elif option in ("-o", "--old"): old = True - elif option in ("-w", "--width"): - width = int(value) else: usage(2) if arguments: - if width is not None: - usage(3) - elif len(arguments) > 1: - usage(4) - else: - width = int(arguments[0]) + usage(3) - return print0, old, width + return old -print0, old, width = get_args() +old = get_args() xsetbg_dir = os.path.join(os.environ["HOME"], "lib", "xsetbg") @@ -64,6 +57,7 @@ global_db_name = "xsetbg.db" filename_key = "filename" old_filename_key = "old_filename" + global_db = shelve.open(global_db_name, flag='r') if old: key = old_filename_key @@ -72,16 +66,7 @@ else: filename = global_db[key] global_db.close() -if width is not None: - lines = [] - while filename: - lines.append(filename[:width]) - filename = filename[width:] - filename = "\n".join(lines) +from m_lib.defenc import default_encoding +filename = unicode(filename, default_encoding) -sys.stdout.write(filename) - -if print0: - sys.stdout.write('\0') -else: - print +print filename.encode(default_encoding)