def overwrite_alias(self, alias, mapping, retry=True): mapping_name = Project.tuple_to_str(mapping) if retry: choices = 'y/n/R(etry)' default_choice = 'r' choice_regexp = r'^[ynr]$' else: choices = 'y/N' default_choice = 'n' choice_regexp = r'^[yn]$' s = (u"The alias `%s` is already mapped to `%s`.\nDo you want to " "overwrite it [%s]? " % (alias, mapping_name, choices)) overwrite = terminal.select_string( s, choice_regexp, re.I, default_choice ) if overwrite == 'n': return False elif overwrite == 'y': return True return None
def alias_added(self, alias, mapping): mapping_name = Project.tuple_to_str(mapping) self.msg(u"The following alias has been added to your configuration " "file: %s = %s" % (alias, mapping_name))