|
|
|
@ -2,6 +2,7 @@ from __future__ import unicode_literals
|
|
|
|
|
|
|
|
|
|
from ..paper import Paper
|
|
|
|
|
from .. import repo
|
|
|
|
|
from .. import color
|
|
|
|
|
|
|
|
|
|
from ..uis import get_ui
|
|
|
|
|
from ..endecoder import EnDecoder
|
|
|
|
@ -55,17 +56,18 @@ def command(conf, args):
|
|
|
|
|
new_paper = Paper(paper.citekey, paper.bibdata,
|
|
|
|
|
metadata=content)
|
|
|
|
|
rp.push_paper(new_paper, overwrite=True, event=False)
|
|
|
|
|
ui.info(('The metadata of paper `{}` was successfully '
|
|
|
|
|
'edited.'.format(citekey)))
|
|
|
|
|
ui.info(("The metadata of paper '{}' was successfully "
|
|
|
|
|
"edited.".format(color.dye_out(citekey, 'citekey'))))
|
|
|
|
|
else:
|
|
|
|
|
new_paper = Paper.from_bibentry(content,
|
|
|
|
|
metadata=paper.metadata)
|
|
|
|
|
if rp.rename_paper(new_paper, old_citekey=paper.citekey):
|
|
|
|
|
ui.info(('Paper `{}` was successfully edited and renamed '
|
|
|
|
|
'as `{}`.'.format(citekey, new_paper.citekey)))
|
|
|
|
|
ui.info(("Paper '{}' was successfully edited and renamed "
|
|
|
|
|
"as '{}'.".format(color.dye_out(citekey, 'citekey'),
|
|
|
|
|
color.dye_out(new_paper.citekey, 'citekey'))))
|
|
|
|
|
else:
|
|
|
|
|
ui.info(('Paper `{}` was successfully edited.'.format(
|
|
|
|
|
citekey)))
|
|
|
|
|
ui.info(("Paper '{}' was successfully edited.".format(
|
|
|
|
|
color.dye_out(citekey, 'citekey'))))
|
|
|
|
|
break
|
|
|
|
|
|
|
|
|
|
except coder.BibDecodingError:
|
|
|
|
@ -84,7 +86,7 @@ def command(conf, args):
|
|
|
|
|
break
|
|
|
|
|
elif choice == 'overwrite':
|
|
|
|
|
paper = rp.push_paper(paper, overwrite=True)
|
|
|
|
|
ui.info(('Paper `{}` was overwritten.'.format(citekey)))
|
|
|
|
|
ui.info(('Paper `{}` was overwritten.'.format(color.dye_out(citekey, 'citekey'))))
|
|
|
|
|
break
|
|
|
|
|
# else edit again
|
|
|
|
|
# Also handle malformed bibtex and metadata
|
|
|
|
|