updated list cmd

main
Fabien Benureau 11 years ago
parent 353a282b42
commit 017a31460d

@ -1,8 +1,8 @@
import init_cmd import init_cmd
import add_cmd import add_cmd
import list_cmd
# import import_cmd # import import_cmd
# import export_cmd # import export_cmd
# import list_cmd
# import edit_cmd # import edit_cmd
# import remove_cmd # import remove_cmd
# import open_cmd # import open_cmd

@ -59,7 +59,6 @@ def command(args):
if bibdata is None: if bibdata is None:
ui.error('invalid bibfile {}.'.format(bibfile)) ui.error('invalid bibfile {}.'.format(bibfile))
print bibdata
# citekey # citekey
citekey = args.citekey citekey = args.citekey
@ -74,7 +73,7 @@ def command(args):
if tags is not None: if tags is not None:
p.tags = set(tags.split(',')) p.tags = set(tags.split(','))
p = paper.Paper(citekey=citekey, bibdata=bibdata) p = paper.Paper(bibdata, citekey=citekey)
# document file # document file

@ -1,5 +1,5 @@
from .. import repo from .. import repo
from . import helpers from .. import pretty
from ..configs import config from ..configs import config
from ..uis import get_ui from ..uis import get_ui
@ -29,7 +29,7 @@ def command(args):
filter_paper(p, args.query, case_sensitive=args.case_sensitive), filter_paper(p, args.query, case_sensitive=args.case_sensitive),
enumerate(rp.all_papers())) enumerate(rp.all_papers()))
ui.print_('\n'.join( ui.print_('\n'.join(
helpers.paper_oneliner(p, n=n, citekey_only=args.citekeys) pretty.paper_oneliner(p, n=n, citekey_only=args.citekeys)
for n, p in papers)) for n, p in papers))

@ -15,9 +15,9 @@ from .__init__ import __version__
CORE_CMDS = collections.OrderedDict([ CORE_CMDS = collections.OrderedDict([
('init', commands.init_cmd), ('init', commands.init_cmd),
('add', commands.add_cmd), ('add', commands.add_cmd),
('list', commands.list_cmd),
# ('import', commands.import_cmd), # ('import', commands.import_cmd),
# ('export', commands.export_cmd), # ('export', commands.export_cmd),
# ('list', commands.list_cmd),
# ('edit', commands.edit_cmd), # ('edit', commands.edit_cmd),
# ('remove', commands.remove_cmd), # ('remove', commands.remove_cmd),
# ('open', commands.open_cmd), # ('open', commands.open_cmd),

@ -50,3 +50,16 @@ def bib_desc(bib_data):
s += '\n' s += '\n'
s += '\n'.join('{}: {}'.format(k, v) for k, v in article.fields.items()) s += '\n'.join('{}: {}'.format(k, v) for k, v in article.fields.items())
return s return s
def paper_oneliner(p, n = 0, citekey_only = False):
if citekey_only:
return p.citekey
else:
bibdesc = bib_oneliner(p.bibentry)
return (u'[{citekey}] {descr} {tags}'.format(
citekey=color.dye(p.citekey, color.purple),
descr=bibdesc,
tags=color.dye(' '.join(p.tags),
color.purple, bold=True),
)).encode('utf-8')
Loading…
Cancel
Save