# HG changeset patch # User Jeff Hammel # Date 1415142573 28800 # Node ID 2ebf5cef55de4af8620ee4eb46cede7ff6f9b8fa # Parent f136912c81a97b635e3852c0637d3995f35f24f8 move to k0s.org/hg/configuration diff -r f136912c81a9 -r 2ebf5cef55de python/dictarg.py --- a/python/dictarg.py Tue Nov 04 15:06:59 2014 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ -#!/usr/bin/python - -import sys - -def dictarg(adict, argv=sys.argv[1:]): - - shopts = {} - - # build list of keys - for i in adict.keys(): - for j in i: - s = str(j) - if len(s) == 1: - if shopts.has_key(s): - continue - shopts[s] = i - break - else: - print >> sys.stderr, "dictarg: couldn't generate key for '%s'" % i - sys.exit(1) - - optstring = "?" - for i in shopts.keys(): - optstring += i + ':' # all these options should have arguments - - # look for command line args - import getopt - - opts, args = getopt.getopt(argv, optstring) - - if ('-?', '') in opts: - print 'Options:' - for i in shopts: - print '-%s %s [%s]' % (i, shopts[i], adict[shopts[i]]) - sys.exit(0) - - for o, v in opts: - o = o[1:] # cut off the dash - adict[shopts[o]] = v - -# test if invoked from command line -if __name__ == '__main__': - adict = {} - for i in sys.argv: - adict[i] = len(i) - - # print the help - dictarg(adict, ['-?']) - - # test functionality - print 'Enter test arguments: ', - line = sys.stdin.readline()[:-1].split(' ') - dictarg(adict, line) - print adict