@command<EOL><INDENT>def do_timer(self, args, arguments):<DEDENT>
<EOL>args = args.lower()<EOL>if args in ("<STR_LIT>", "<STR_LIT>"):<EOL><INDENT>self.with_timers = (args == "<STR_LIT>")<EOL>Console.ok ("<STR_LIT>".format(args))<EOL><DEDENT>if args == '<STR_LIT:list>':<EOL><INDENT>self.list_timers()<EOL><DEDENT>else:<EOL><INDENT>self.do_timer.__doc__<EOL><DEDENT>
::

    Usage:
        timer on
        timer off            
        timer list
        timer start NAME
        timer stop NAME
        timer resume NAME
        timer reset [NAME]

    Description (NOT IMPLEMENTED YET):

         timer on | off
             switches timers on and off not yet implemented.
             If the timer is on each command will be timed and its
             time is printed after the command. Please note that
             background command times are not added.

        timer list
            list all timers

        timer start NAME
            starts the timer with the name. A start resets the timer to 0.

        timer stop NAME
            stops the timer

        timer resume NAME
            resumes the timer

        timer reset NAME
            resets the named timer to 0. If no name is specified all
            timers are reset

        Implementation note: we have a stopwatch in cloudmesh,
                             that we could copy into cmd3