From 74118924b8cbc3dfd004926a30abdea44ec9f7c5 Mon Sep 17 00:00:00 2001 From: Jonathan Grizou Date: Sun, 9 Jun 2013 13:54:57 +0200 Subject: [PATCH] Improved devlist_cmd. Now supporting undefinite number of args --- papers/commands/devlist_cmd.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/papers/commands/devlist_cmd.py b/papers/commands/devlist_cmd.py index 822202d..34a254b 100644 --- a/papers/commands/devlist_cmd.py +++ b/papers/commands/devlist_cmd.py @@ -6,19 +6,16 @@ from .. import repo def parser(subparsers, config): parser = subparsers.add_parser('devlist', help="list papers") - parser.add_argument('cmd', help='experimental option "year: 2000 or labels: bite"') + parser.add_argument('cmd', nargs='*', help='experimental option "year: 2000 or labels: bite"') return parser - def command(config, ui, cmd): rp = repo.Repository.from_directory(config) - tests = cmd.split() - articles = [] for n, p in enumerate(rp.all_papers()): - if test_paper(tests, p): + if test_paper(cmd, p): bibdesc = pretty.bib_oneliner(p.bibentry, color=ui.color) articles.append((u'{num:d}: [{citekey}] {descr} {labels}'.format( num=int(n), @@ -33,9 +30,7 @@ def command(config, ui, cmd): def test_paper(tests, p): for test in tests: tmp = test.split(':') - if tmp[0] == 'all': - return True - elif len(tmp) != 2: + if len(tmp) != 2: raise ValueError('command not valid') field = tmp[0]