diff options
author | rsc <devnull@localhost> | 2004-10-17 04:02:55 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2004-10-17 04:02:55 +0000 |
commit | 47e0a2aa3c6e1ca2b8cd236b934f729fb721baba (patch) | |
tree | 4f3814b795e433fbe7934e24cdac82ef072263d1 | |
parent | 63853aa06999bf26dd9590b864989f4f3008e694 (diff) | |
download | plan9port-47e0a2aa3c6e1ca2b8cd236b934f729fb721baba.tar.gz plan9port-47e0a2aa3c6e1ca2b8cd236b934f729fb721baba.tar.bz2 plan9port-47e0a2aa3c6e1ca2b8cd236b934f729fb721baba.zip |
finally got these working
-rwxr-xr-x | bin/" | 29 | ||||
-rwxr-xr-x | bin/"" | 10 |
2 files changed, 39 insertions, 0 deletions
@@ -0,0 +1,29 @@ +#!/usr/local/plan9/bin/rc + +fn text { + if(~ $winid [0-9]*) + 9p read acme/$winid/body + if not if(~ $text9term unix!*) + dial -e $text9term </dev/null + if not + status='' +} + +PROMPT='[^ ]*[%;$#][ ]+' + +fn cmds { + text | 9grep '^'$PROMPT'[^"]' | sed 's/^/ /' +} + +switch($#*) { +case 0 + cmds | tail -1 +case * + cmds | 9grep '^ '$PROMPT^$"* | {echo; cat} | + pr -t -n | sort -nr | sort -u +1 | sort -n | + 9sed 's/^ *[0-9]+ //' | grep . +} + +# the silly {echo; cat} gets around pr printing "empty file" when +# presented with no input. + @@ -0,0 +1,10 @@ +#!/usr/local/plan9/bin/rc + +PROMPT='[^ ]*[%;$#][ ]+' + +" $* | tail -1 | tee >{wc -l >/tmp/qq.$pid} | tee /dev/stderr | 9sed 's/^ '$PROMPT'//' | rc +if(~ `{cat /tmp/qq.$pid} 0){ + echo no such command found + exit notfound +} +exit 0 |