This involved many changes, some side effects of the change include: - remove of all `u"abc"` forms, in favor of `from __future__ import unicode_literals`. Their usage was inconsistent anyway, leading to problems when mixing with unicode content. - improve the tests, to allow printing for usecase even when crashing. Should make future test easier. This is done with a rather hacky `StdIO` class in `p3`, but it works. - for some reason, the skipped test for Python 2 seems to work now. While the previous point might seem related, it is not clear that this is actually the case.
23 lines
717 B
Python
23 lines
717 B
Python
from .. import repo
|
|
from ..uis import get_ui
|
|
from ..utils import resolve_citekey
|
|
from ..completion import CiteKeyCompletion
|
|
|
|
|
|
def parser(subparsers, conf):
|
|
parser = subparsers.add_parser('note',
|
|
help='edit the note attached to a paper')
|
|
parser.add_argument('citekey', help='citekey of the paper',
|
|
).completer = CiteKeyCompletion(conf)
|
|
return parser
|
|
|
|
|
|
def command(conf, args):
|
|
|
|
ui = get_ui()
|
|
rp = repo.Repository(conf)
|
|
citekey = resolve_citekey(rp, args.citekey, ui=ui, exit_on_fail=True)
|
|
notepath = rp.databroker.real_notepath(citekey, rp.conf['main']['note_extension'])
|
|
ui.edit_file(notepath, temporary=False)
|
|
rp.close()
|