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
def __init__(self): Cmd.__init__(self) self.sau = SauProcessor()