# HG changeset patch # User Goffi # Date 1456761171 -3600 # Node ID 3b2a236fa7433c537abebd033d0ea9c0011a6835 # Parent afc7f6328394c006f76d4bf5f8286941afc40d0c jp (profile): added confirmation and --force arguement to profile/delete diff -r afc7f6328394 -r 3b2a236fa743 frontends/src/jp/cmd_profile.py --- a/frontends/src/jp/cmd_profile.py Mon Feb 29 16:52:51 2016 +0100 +++ b/frontends/src/jp/cmd_profile.py Mon Feb 29 16:52:51 2016 +0100 @@ -58,12 +58,20 @@ def add_parser_options(self): self.parser.add_argument('profile', type=str, help=PROFILE_HELP) + self.parser.add_argument('-f', '--force', action='store_true', help=_(u'delete profile without confirmation')) def run(self): super(ProfileDelete, self).run() if self.args.profile not in self.host.bridge.getProfilesList(): log.error("Profile %s doesn't exist." % self.args.profile) self.host.quit(1) + message = u"Are you sure to delete profile [{}] ?".format(self.args.profile) + if not self.args.force: + res = raw_input("{} (y/N)? ".format(message)) + if res not in ("y", "Y"): + self.disp(_(u"Profile deletion cancelled")) + self.host.quit(2) + self.host.bridge.asyncDeleteProfile(self.args.profile, callback=lambda dummy: None)