##// END OF EJS Templates
sync with -stable
sync with -stable

File last commit:

r3749:f9567a7f default
r4016:a195f11e merge default
Show More
fancyopts.py
32 lines | 968 B | text/x-python | PythonLexer
mark.williamson@cl.cam.ac.uk
A number of minor fixes to problems that pychecker found....
r667 import getopt
mpm@selenic.com
Add back links from file revisions to changeset revisions...
r0
mpm@selenic.com
A bunch of parsing/help updates...
r596 def fancyopts(args, options, state):
twaldmann@thinkmo.de
fixed some stuff pychecker shows, marked unclear/wrong stuff with XXX
r1541 long = []
short = ''
map = {}
dt = {}
mpm@selenic.com
Add back links from file revisions to changeset revisions...
r0
for s, l, d, c in options:
Bryan O'Sullivan
Map long option names containing dashes to ones containing underscores.
r1056 pl = l.replace('-', '_')
map['-'+s] = map['--'+l] = pl
state[pl] = d
dt[pl] = type(d)
Alexis S. L. Carvalho
additional fixes for issue436
r3749 if (d is not None and d is not True and d is not False and
not callable(d)):
mpm@selenic.com
Fix option parsing bug for empty short options
r959 if s: s += ':'
if l: l += '='
mpm@selenic.com
Add back links from file revisions to changeset revisions...
r0 if s: short = short + s
if l: long.append(l)
mpm@selenic.com
hg help improvements...
r293 opts, args = getopt.getopt(args, short, long)
mpm@selenic.com
Add back links from file revisions to changeset revisions...
r0
for opt, arg in opts:
Thomas Arendsen Hein
white space and line break cleanups
r3673 if dt[map[opt]] is type(fancyopts): state[map[opt]](state, map[opt], arg)
mpm@selenic.com
Add back links from file revisions to changeset revisions...
r0 elif dt[map[opt]] is type(1): state[map[opt]] = int(arg)
elif dt[map[opt]] is type(''): state[map[opt]] = arg
elif dt[map[opt]] is type([]): state[map[opt]].append(arg)
Matt Mackall
Fix argument handling for hg -v pull -v x (issue 436)
r3742 elif dt[map[opt]] is type(None): state[map[opt]] = True
Alexis S. L. Carvalho
additional fixes for issue436
r3749 elif dt[map[opt]] is type(False): state[map[opt]] = True
mpm@selenic.com
Beginning of new command parsing interface...
r209
mpm@selenic.com
Add back links from file revisions to changeset revisions...
r0 return args