Changeset View
Changeset View
Standalone View
Standalone View
pykolab/cli/__init__.py
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | def __init__(self): | ||||
commands.__init__() | commands.__init__() | ||||
to_execute = [] | to_execute = [] | ||||
arg_num = 0 | arg_num = 0 | ||||
for arg in sys.argv[1:]: | for arg in sys.argv[1:]: | ||||
arg_num += 1 | arg_num += 1 | ||||
if not arg.startswith('-') and len(sys.argv) >= arg_num: | if not arg.startswith('-') and len(sys.argv) >= arg_num: | ||||
if commands.commands.has_key(sys.argv[arg_num].replace('-','_')): | if sys.argv[arg_num].replace('-','_') in commands.commands: | ||||
to_execute.append(sys.argv[arg_num].replace('-','_')) | to_execute.append(sys.argv[arg_num].replace('-','_')) | ||||
if commands.commands.has_key("%s_%s" % ( | if "%s_%s" % ( | ||||
'_'.join(to_execute),sys.argv[arg_num].replace('-','_') | '_'.join(to_execute),sys.argv[arg_num].replace('-','_') | ||||
)): | ) in commands.commands: | ||||
to_execute.append(sys.argv[arg_num].replace('-','_')) | to_execute.append(sys.argv[arg_num].replace('-','_')) | ||||
for cmd_component in to_execute: | for cmd_component in to_execute: | ||||
sys.argv.pop(sys.argv.index(cmd_component.replace('_','-'))) | sys.argv.pop(sys.argv.index(cmd_component.replace('_','-'))) | ||||
# force default encoding to match the locale encoding (T249) | # force default encoding to match the locale encoding (T249) | ||||
reload(sys) | reload(sys) | ||||
Show All 9 Lines |