Fix handling of version in argument parser

main
Fabien Benureau 9 years ago
parent 2871588703
commit 4b21fa1355

@ -59,9 +59,9 @@ def execute(raw_args=sys.argv):
uis.init_ui(conf) uis.init_ui(conf)
ui = uis.get_ui() ui = uis.get_ui()
parser = argparse.ArgumentParser(parents=[conf_parser], parser = argparse.ArgumentParser(description="research papers repository",
description="research papers repository", prog="pubs", add_help=True)
prog="pubs", version=__version__, add_help=True) parser.add_argument('--version', action='version', version=__version__)
subparsers = parser.add_subparsers(title="valid commands", dest="command") subparsers = parser.add_subparsers(title="valid commands", dest="command")
cmd_funcs = collections.OrderedDict() cmd_funcs = collections.OrderedDict()
for cmd_name, cmd_mod in CORE_CMDS.items(): for cmd_name, cmd_mod in CORE_CMDS.items():

@ -85,10 +85,12 @@ def update(conf, code_version, repo_version, path=None):
new_conf_text = io.BytesIO() new_conf_text = io.BytesIO()
default_conf.write(outfile=new_conf_text) default_conf.write(outfile=new_conf_text)
if new_conf_text.getvalue() != old_conf_text: if new_conf_text.getvalue() != old_conf_text:
backup_path = path + '.old' backup_path = path + '.old'
shutil.move(path, backup_path) shutil.move(path, backup_path)
default_conf.filename = path
config.save_conf(default_conf) config.save_conf(default_conf)
uis.init_ui(default_conf) uis.init_ui(default_conf)

@ -18,7 +18,7 @@ from pubs.commands import init_cmd, import_cmd
# makes the tests very noisy # makes the tests very noisy
messagePUT=False PRINT_OUTPUT=False
CAPTURE_OUTPUT=True CAPTURE_OUTPUT=True
@ -104,7 +104,7 @@ class CommandTestCase(unittest.TestCase):
except fake_env.FakeInput.UnexpectedInput: except fake_env.FakeInput.UnexpectedInput:
self.fail('Unexpected input asked by command: {}.'.format( self.fail('Unexpected input asked by command: {}.'.format(
actual_cmd)) actual_cmd))
if messagePUT: if PRINT_OUTPUT:
print(outs) print(outs)
return outs return outs

Loading…
Cancel
Save