Beispiel #1
0
 def run(self):
     var = self.store.find(Config, Config.varname == unicode(self.options.name)).one()
     if var:
         var.value = unicode(self.options.value)
         print "Updating %s=%s" % (var.varname, var.value)
     else:
         var = Config()
         var.varname = unicode(self.options.name)
         var.value = unicode(self.options.value)
         self.store.add(var)
         print "Setting %s=%s" % (var.varname, var.value)
     self.store.commit()
Beispiel #2
0
    def do_a_add(self, line):
        """Add an alias on a command
        Ex. create an alias 'la' for 't_list -a':
        a_add la t_list -a"""
        tokens = line.split()
        if len(tokens)<2:
            raise YokadiException("You should provide an alias name and a command")
        name=tokens[0]
        command=" ".join(tokens[1:])
        self.aliases.update({ name : command})
        try:
            aliases = Config.selectBy(name="ALIASES")[0]
        except IndexError:
            # Config entry does not exist. Create it.
            aliases = Config(name="ALIASES", value="{}", system=True, desc="User command aliases")

        aliases.value = repr(self.aliases)