From e1ab6510b5ef74dd407bc5c1b3221c9a26c94616 Mon Sep 17 00:00:00 2001 From: Jonathan Grizou Date: Sun, 9 Jun 2013 01:15:11 +0200 Subject: [PATCH] Option to add label on add. Clean label plot for list option --- papers/commands/devadd_cmd.py | 5 ++++- papers/commands/devlist_cmd.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/papers/commands/devadd_cmd.py b/papers/commands/devadd_cmd.py index c61cf68..39b84df 100644 --- a/papers/commands/devadd_cmd.py +++ b/papers/commands/devadd_cmd.py @@ -34,6 +34,7 @@ def parser(subparsers, config): parser = subparsers.add_parser('devadd', help='devadd a paper to the repository') parser.add_argument('-b', '--bibfile', help='bibtex, bibtexml or bibyaml file', default=None) parser.add_argument('-d', '--docfile', help='pdf or ps file', default=None) + parser.add_argument('-l', '--label', help='label associated to the paper', default=None) parser.add_argument('-c', '--copy', action='store_true', default=None, help="copy document files into library directory (default)") parser.add_argument('-C', '--nocopy', action='store_false', dest='copy', @@ -41,7 +42,7 @@ def parser(subparsers, config): return parser -def command(config, ui, bibfile, docfile, copy): +def command(config, ui, bibfile, docfile, label, copy): """ :param bibfile: bibtex file (in .bib, .bibml or .yaml format. :param docfile: path (no url yet) to a pdf or ps file @@ -52,6 +53,8 @@ def command(config, ui, bibfile, docfile, copy): if bibfile is None: bibfile = fill_bib(config) p = Paper.load(bibfile) + if label is not None: + p.metadata['labels'] = label.split() # Check if another doc file is specified in bibtex docfile2 = extract_doc_path_from_bibdata(p, ui) if docfile is None: diff --git a/papers/commands/devlist_cmd.py b/papers/commands/devlist_cmd.py index 2841877..822202d 100644 --- a/papers/commands/devlist_cmd.py +++ b/papers/commands/devlist_cmd.py @@ -24,7 +24,7 @@ def command(config, ui, cmd): num=int(n), citekey=ui.colored(rp.citekeys[n], 'purple'), descr=bibdesc, - labels=ui.colored(''.join(p.metadata.get('labels', [])), 'purple'), + labels=ui.colored(' '.join(p.metadata.get('labels', [])), 'purple'), )).encode('utf-8')) ui.print_('\n'.join(articles))