comparison mercurial/cmdutil.py @ 14442:5b48ad1e7f1a

cmdutil: make private copies of option lists to avoid sharing monkeypatches
author Matt Mackall <mpm@selenic.com>
date Thu, 26 May 2011 17:15:35 -0500
parents a79fea6b3e77
children a67e866f46f9
comparison
equal deleted inserted replaced
14441:39e81b9377e6 14442:5b48ad1e7f1a
1213 a decorator for populating table as a command table''' 1213 a decorator for populating table as a command table'''
1214 1214
1215 def cmd(name, options, synopsis=None): 1215 def cmd(name, options, synopsis=None):
1216 def decorator(func): 1216 def decorator(func):
1217 if synopsis: 1217 if synopsis:
1218 table[name] = func, options, synopsis 1218 table[name] = func, options[:], synopsis
1219 else: 1219 else:
1220 table[name] = func, options 1220 table[name] = func, options[:]
1221 return func 1221 return func
1222 return decorator 1222 return decorator
1223 1223
1224 return cmd 1224 return cmd