diff options
author | Guido van Rossum <guido@python.org> | 1994-06-20 07:49:28 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1994-06-20 07:49:28 (GMT) |
commit | 1846882254324ac5eb0a96df493c7ab1eabd866e (patch) | |
tree | 2d50f13c58392240f474855bfe348a166add7b92 /Demo/tkinter/guido/wish.py | |
parent | 7ce61c13882dd79737eda97ae78aa81832f96aba (diff) | |
download | cpython-1846882254324ac5eb0a96df493c7ab1eabd866e.zip cpython-1846882254324ac5eb0a96df493c7ab1eabd866e.tar.gz cpython-1846882254324ac5eb0a96df493c7ab1eabd866e.tar.bz2 |
Initial revision
Diffstat (limited to 'Demo/tkinter/guido/wish.py')
-rwxr-xr-x | Demo/tkinter/guido/wish.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Demo/tkinter/guido/wish.py b/Demo/tkinter/guido/wish.py new file mode 100755 index 0000000..16cacde --- /dev/null +++ b/Demo/tkinter/guido/wish.py @@ -0,0 +1,26 @@ +# This is about all it requires to write a wish shell in Python! + +import tkinter + +tk = tkinter.create(':0', 'wish', 'Tk', 1) +tk.call('update') + +cmd = '' + +while 1: + if cmd: prompt = '' + else: prompt = '% ' + try: + line = raw_input(prompt) + except EOFError: + break + cmd = cmd + (line + '\n') + tk.record(line) + if tk.getboolean(tk.call('info', 'complete', cmd)): + try: + result = tk.call('eval', cmd) + except tkinter.TclError, msg: + print 'TclError:', msg + else: + if result: print result + cmd = '' |