You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
694 B
22 lines
694 B
from .. import pretty
|
|
from .. import repo
|
|
|
|
|
|
def parser(subparsers, config):
|
|
parser = subparsers.add_parser('list', help="list all papers")
|
|
return parser
|
|
|
|
|
|
def command(config, ui):
|
|
rp = repo.Repository.from_directory(config)
|
|
articles = []
|
|
for n, p in enumerate(rp.all_papers()):
|
|
bibdesc = pretty.bib_oneliner(p.bibentry, color=ui.color)
|
|
articles.append((u'{num:d}: [{citekey}] {descr} {labels}'.format(
|
|
num=int(n),
|
|
citekey=ui.colored(rp.citekeys[n], 'purple'),
|
|
descr=bibdesc,
|
|
labels=ui.colored(''.join(p.metadata.get('labels', [])), 'purple'),
|
|
)).encode('utf-8'))
|
|
ui.print_('\n'.join(articles))
|