code: def run(self):
          
          if len(self._argv) > 1 and len(self._argv[1]) > 0:
              oper = self._argv[1]
          else:
              oper = 'fetch'
          if oper == 'fetch':
              ret = self.fetch()
          elif oper == 'config':
              ret = self.config()
              if ret and self._dirtyConfig:
                  ret = self.fetch()
          elif oper == 'autoconf':
              ret = self.autoconf()
              if ret:
                  print "yes"
              else:
                  print "no"
              ret = True
          elif oper == 'suggest':
              ret = self.suggest()
          else:
              raise AttributeError("Invalid command argument: %s" % oper)
          return ret
docs: Implements main entry point for plugin execution.