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 [-0|--null] [-o|--old] [-s|--spaces] [-w|--width] [width]\n" % sys.argv[0])
sys.exit(code)
from getopt import getopt, GetoptError
try:
- options, arguments = getopt(sys.argv[1:], "0ow:",
- ["null", "old", "width="])
+ options, arguments = getopt(sys.argv[1:], "0osw:",
+ ["null", "old", "spaces", "width="])
except GetoptError:
usage(1)
print0 = False
old = False
+ spaces = ''
width = None
for option, value in options:
print0 = True
elif option in ("-o", "--old"):
old = True
+ elif option in ("-s", "--spaces"):
+ spaces = ' '
elif option in ("-w", "--width"):
width = int(value)
else:
else:
width = int(arguments[0])
- return print0, old, width
+ return print0, old, spaces, width
-print0, old, width = get_args()
+print0, old, spaces, width = get_args()
xsetbg_dir = os.path.join(os.environ["HOME"], "lib", "xsetbg")
filename_key = "filename"
old_filename_key = "old_filename"
+
global_db = shelve.open(global_db_name, flag='r')
if old:
key = old_filename_key
filename = global_db[key]
global_db.close()
-if width is not None:
+
+if width:
lines = []
while filename:
- lines.append(filename[:width])
+ lines.append("%s%s%s" % (spaces, filename[:width], spaces))
filename = filename[width:]
filename = "\n".join(lines)
+else:
+ filename = "%s%s%s" % (spaces, filename, spaces)
+
sys.stdout.write(filename)