def main(argv): import os import config from interface import InteractiveTerminalInterface, DumbTerminalInterface from kernel import Kernel try: os.ttyname(1) terminal = InteractiveTerminalInterface(sys.stdout, config.TERMINAL_CHARSET) except OSError: terminal = DumbTerminalInterface(sys.stdout, config.TERMINAL_CHARSET) kernel = Kernel(terminal) try: shell = ShalingShell(terminal, kernel) if len(argv) < 2: shell.cmdloop() else: (cmd, args) = (argv[1], argv[2:]) shell.execute(cmd, [ terminal.from_terminal(x) for x in args ]) finally: kernel.close() return
def main(argv): import os import config from interface import InteractiveTerminalInterface, DumbTerminalInterface from kernel import Kernel try: os.ttyname(1) terminal = InteractiveTerminalInterface(sys.stdout, config.TERMINAL_CHARSET) except OSError: terminal = DumbTerminalInterface(sys.stdout, config.TERMINAL_CHARSET) kernel = Kernel(terminal) try: shell = ShalingShell(terminal, kernel) if len(argv) < 2: shell.cmdloop() else: (cmd, args) = (argv[1], argv[2:]) shell.execute(cmd, [terminal.from_terminal(x) for x in args]) finally: kernel.close() return