From 6d8b0aba212e6dc878030817427212a7b6a1cacd Mon Sep 17 00:00:00 2001 From: Fabien Benureau Date: Sun, 30 Jun 2013 18:14:56 +0100 Subject: [PATCH] added force option to remove command --- papers/commands/remove_cmd.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/papers/commands/remove_cmd.py b/papers/commands/remove_cmd.py index e1dfea4..00147f6 100644 --- a/papers/commands/remove_cmd.py +++ b/papers/commands/remove_cmd.py @@ -8,18 +8,21 @@ from ..events import RemoveEvent def parser(subparsers, config): parser = subparsers.add_parser('remove', help='removes a paper') + parser.add_argument('-f', '--force', action='store_true', default=None, + help="does not prompt for confirmation.") add_references_argument(parser) return parser -def command(config, ui, references): +def command(config, ui, force, references): rp = repo.Repository.from_directory(config) citekeys = parse_references(ui, rp, references) - are_you_sure = ("Are you sure you want to delete paper(s) [%s]" - " (this will also delete associated documents)?" - % ', '.join([color.dye(c, color.citekey) for c in citekeys])) - sure = ui.input_yn(question=are_you_sure, default='n') - if sure: + if force is None: + are_you_sure = ("Are you sure you want to delete paper(s) [%s]" + " (this will also delete associated documents)?" + % ', '.join([color.dye(c, color.citekey) for c in citekeys])) + sure = ui.input_yn(question=are_you_sure, default='n') + if force or sure: for c in citekeys: rmevent = RemoveEvent(config, ui, c) rmevent.send()