docs: def do_var(self, arg, arguments):
          """
          Usage:
              var list 
              var delete NAMES
              var NAME=VALUE
              var NAME
  
          Arguments:
              NAME    Name of the variable
              NAMES   Names of the variable separated by spaces
              VALUE   VALUE to be assigned
  
          special vars date and time are defined
          """
          if arguments['list'] or arg == '' or arg is None:
              self._list_variables()
              return
  
          elif arguments['NAME=VALUE'] and "=" in arguments["NAME=VALUE"]:
              (variable, value) = arg.split('=', 1)
              if value == "time" or value == "now":
                  value = datetime.datetime.now().strftime("%H:%M:%S")
              elif value == "date":
                  value = datetime.datetime.now().strftime("%Y-%m-%d")
              self._add_variable(variable, value)
              return
          elif arguments['NAME=VALUE'] and "=" in arguments["NAME=VALUE"]:
              try:
                  v = arguments['NAME=VALUE']
                  Console.ok(str(self.variables[v]))
              except:
                  Console.error('variable {:} not defined'.format(arguments['NAME=VALUE']))
              
          elif arg.startswith('delete'):
              variable = arg.split(' ')[1]
              self._delete_variable(variable)
              return