From 330532fd827bc134c5e269ea29f2b7cf72576532 Mon Sep 17 00:00:00 2001 From: Jonathan Grizou Date: Sun, 7 Jul 2013 19:48:17 +0200 Subject: [PATCH] Remove ask confirmation + force mode. --- papers/plugs/texnote/texnote.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/papers/plugs/texnote/texnote.py b/papers/plugs/texnote/texnote.py index f127df4..a41c701 100644 --- a/papers/plugs/texnote/texnote.py +++ b/papers/plugs/texnote/texnote.py @@ -64,6 +64,8 @@ class TexnotePlugin(PapersPlugin): # remove p = sub.add_parser('remove', help='remove a reference') add_references_argument(p, single=True) + p.add_argument('-f', '--force', action='store_true', + help='do not ask for confirmation', default=False) # edit p = sub.add_parser('edit', help='edit the reference texnote') p.add_argument('-v', '--view', action='store_true', @@ -158,10 +160,15 @@ class TexnotePlugin(PapersPlugin): def create(self, citekey): self._autofill_texfile(citekey) - def remove(self, reference): + def remove(self, reference, force=False): rp = repo.Repository(config()) citekey = parse_reference(rp, reference) - os.remove(self.get_texfile(citekey)) + if not force: + ui = get_ui() + are_you_sure = 'Are you sure you want to delete [{}]'.format(citekey) + sure = ui.input_yn(question=are_you_sure, default='n') + if force or sure: + os.remove(self.get_texfile(citekey)) def rename(self, old_citekey, new_citekey, overwrite=False): shutil.move(self.get_texfile(old_citekey), self.get_texfile(new_citekey))