mirror of
git://git.code.sf.net/p/zsh/code
synced 2024-11-19 13:33:52 +01:00
35 lines
585 B
Plaintext
35 lines
585 B
Plaintext
# Simple wrapper function for `nslookup'. With completion if you are using
|
|
# the function based completion system.
|
|
|
|
setopt localoptions completealiases
|
|
|
|
local char line compcontext=nslookup pid
|
|
|
|
trap 'print -p exit;return' INT
|
|
|
|
coproc command nslookup
|
|
pid=$!
|
|
|
|
while read -pk1 char; do
|
|
line="$line$char"
|
|
[[ "$line" = *'
|
|
> ' ]] && break
|
|
done
|
|
print -nr - "$line"
|
|
|
|
line=''
|
|
while vared -p '> ' line; do
|
|
print -p "$line"
|
|
line=''
|
|
while read -pk1 char; do
|
|
line="$line$char"
|
|
[[ "$line" = *'
|
|
> ' ]] && break
|
|
done
|
|
print -nr - "$line"
|
|
line=''
|
|
done
|
|
|
|
print -p exit
|
|
wait $pid
|