Example #1
0
class SauShell(Cmd):
    """Sau shell"""
    
    prompt = "oink> "
    intro = "Sau shell. Created by Pavlo Baron ([email protected])"
    doc_header = "Available commands (type 'help <command>' for help)"
    ruler = '-'
    misc_header = ""
    undoc_header = ""

    def __init__(self):
        Cmd.__init__(self)
        self.sau = SauProcessor()
    
    def do_version(self, line):
        print "Sau v0.1, sau shell v0.1"
    
    # TODO: see commend in default
    def do_load(self, line):
        self.sau.execute("load %s;" % line)

    def help_version(self):
        print "Shows the version information"

    def help_q(self):
        print "Exit the shell"

    def help_quit(self):
        help_q()

    def help_exit(self):
        help_q()

    def help_eof(self):
        help_q()

    def help_EOF(self):
        help_q()

    def help_help(self):
        print "Prints the shell help"

    def help_load(self):
        print "Loads data"

    # TODO: evil hack, semicolons get stripped, thus
    # adding one makes it impossible yet to do multiline.
    # Fix it in cmd/cmd2 or check out options
    def default(self, line):
        self.sau.execute("%s;" % line)
        return line
Example #2
0
 def __init__(self):
     Cmd.__init__(self)
     self.sau = SauProcessor()