::
        
            Usage:
                   man COMMAND
                   man [--noheader]

            Options:
                   --norule   no rst header

            Arguments:
                   COMMAND   the command to be printed 

            Description:
                man 
                    Prints out the help pages
                man COMMAND
                    Prints out the help page for a specific command

def do_man(self, args, arguments):
        """
        ::
        
            Usage:
                   man COMMAND
                   man [--noheader]

            Options:
                   --norule   no rst header

            Arguments:
                   COMMAND   the command to be printed 

            Description:
                man 
                    Prints out the help pages
                man COMMAND
                    Prints out the help page for a specific command
        """
        if arguments['COMMAND'] is None:

            print
            print "Commands"
            print 70 * "="

            commands = [k for k in dir(self) if k.startswith("do_")]
            commands.sort()

        else:
            print arguments
            commands = [arguments['COMMAND']]

        for command in commands:
            what = command.replace("do_", "")
            try:
                if not arguments["--noheader"]:
                    print what
                    print 70 * "-"
                self._print_rst(what)
            except:
                print "\n    Command documentation %s missing, help_%s" % (what, what)
            print