diff options
author | Ori Bernstein <ori@eigenstate.org> | 2021-06-14 00:00:37 +0000 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2021-06-14 00:00:37 +0000 |
commit | a73a964e51247ed169d322c725a3a18859f109a3 (patch) | |
tree | 3f752d117274d444bda44e85609aeac1acf313f3 /sys/src/cmd/python/Demo/curses/repeat.py | |
parent | e64efe273fcb921a61bf27d33b230c4e64fcd425 (diff) |
python, hg: tow outside the environment.
they've served us well, and can ride off into the sunset.
Diffstat (limited to 'sys/src/cmd/python/Demo/curses/repeat.py')
-rwxr-xr-x | sys/src/cmd/python/Demo/curses/repeat.py | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/sys/src/cmd/python/Demo/curses/repeat.py b/sys/src/cmd/python/Demo/curses/repeat.py deleted file mode 100755 index fa7daac17..000000000 --- a/sys/src/cmd/python/Demo/curses/repeat.py +++ /dev/null @@ -1,58 +0,0 @@ -#! /usr/bin/env python - -"""repeat <shell-command> - -This simple program repeatedly (at 1-second intervals) executes the -shell command given on the command line and displays the output (or as -much of it as fits on the screen). It uses curses to paint each new -output on top of the old output, so that if nothing changes, the -screen doesn't change. This is handy to watch for changes in e.g. a -directory or process listing. - -To end, hit Control-C. -""" - -# Author: Guido van Rossum - -# Disclaimer: there's a Linux program named 'watch' that does the same -# thing. Honestly, I didn't know of its existence when I wrote this! - -# To do: add features until it has the same functionality as watch(1); -# then compare code size and development time. - -import os -import sys -import time -import curses - -def main(): - if not sys.argv[1:]: - print __doc__ - sys.exit(0) - cmd = " ".join(sys.argv[1:]) - p = os.popen(cmd, "r") - text = p.read() - sts = p.close() - if sts: - print >>sys.stderr, "Exit code:", sts - sys.exit(sts) - w = curses.initscr() - try: - while True: - w.erase() - try: - w.addstr(text) - except curses.error: - pass - w.refresh() - time.sleep(1) - p = os.popen(cmd, "r") - text = p.read() - sts = p.close() - if sts: - print >>sys.stderr, "Exit code:", sts - sys.exit(sts) - finally: - curses.endwin() - -main() |