@command<EOL><INDENT>def do_script(self, args, arguments):<DEDENT>
if args == "<STR_LIT>":<EOL><INDENT>self._load_scripts(self.script_files)<EOL>self._list_scripts()<EOL><DEDENT>elif args == "<STR_LIT:list>" or args == "<STR_LIT>" or args is None:<EOL><INDENT>self._list_scripts()<EOL><DEDENT>elif args in self.scripts:<EOL><INDENT>filename = self.scripts[args]<EOL>self.run_script(filename)<EOL><DEDENT>elif arguments['<STR_LIT>'] and arguments['<STR_LIT>']:<EOL><INDENT>new_files = arguments['<STR_LIT>']<EOL>self.add_script_dir(new_files)<EOL>self._load_scripts(new_files)<EOL>self._list_scripts()<EOL><DEDENT>else:<EOL><INDENT>Console.error("<STR_LIT>")<EOL>print(arguments)<EOL>print(args)<EOL><DEDENT>
::

    Usage:
           script
           script load
           script load LABEL FILENAME
           script load REGEXP
           script list
           script LABEL

    Arguments:
           load       indicates that we try to do actions toload files.
                      Without parameters, loads scripts from default locations
            NAME      specifies a label for a script
            LABEL     an identification name, it must be unique
            FILENAME  the filename in which the script is located
            REGEXP    Not supported yet.
                      If specified looks for files identified by the REGEXP.

    NOT SUPPORTED YET

       script load LABEL FILENAME
       script load FILENAME
       script load REGEXP

    Process FILE and optionally apply some options