summaryrefslogtreecommitdiff
path: root/sys/src/cmd/python/Demo/curses/repeat.py
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2021-06-14 00:00:37 +0000
committerOri Bernstein <ori@eigenstate.org>2021-06-14 00:00:37 +0000
commita73a964e51247ed169d322c725a3a18859f109a3 (patch)
tree3f752d117274d444bda44e85609aeac1acf313f3 /sys/src/cmd/python/Demo/curses/repeat.py
parente64efe273fcb921a61bf27d33b230c4e64fcd425 (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-xsys/src/cmd/python/Demo/curses/repeat.py58
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()