Improved devlist_cmd. Now supporting undefinite number of args

main
Jonathan Grizou 12 years ago
parent 5944affd60
commit 74118924b8

@ -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]

Loading…
Cancel
Save