Update the edit_cmd with respect to changes in repo

main
jgrizou 12 years ago
parent 7b555abf92
commit 516f8231ab

@ -16,8 +16,8 @@ def parser(subparsers):
def command(args): def command(args):
ui = args.ui ui = args.ui
meta = args.meta meta = args.meta
reference = args.reference reference = args.reference
rp = repo.Repository(config()) rp = repo.Repository(config())
@ -40,8 +40,9 @@ def command(args):
else: else:
new_key, bib = get_bibentry_from_string(content) new_key, bib = get_bibentry_from_string(content)
paper.update(key=new_key, bib=bib, meta=metadata) paper.update(key=new_key, bib=bib, meta=metadata)
try: try:
rp.update_paper(paper, old_citekey=key) paper = rp.save_paper(paper, old_citekey=key)
break break
except repo.CiteKeyCollision: except repo.CiteKeyCollision:
options = ['overwrite', 'edit again', 'abort'] options = ['overwrite', 'edit again', 'abort']
@ -53,6 +54,6 @@ def command(args):
if choice == 'abort': if choice == 'abort':
break break
elif choice == 'overwrite': elif choice == 'overwrite':
rp.update_paper(paper, old_citekey=key, overwrite=True) paper = rp.save_paper(paper, old_citekey=key, overwrite=True)
break break
# else edit again # else edit again

Loading…
Cancel
Save