mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-22 04:31:14 +02:00
34 lines
587 B
Text
34 lines
587 B
Text
# 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 -pk 1 char; do
|
|
line="$line$char"
|
|
[[ "$line" = *'
|
|
> ' ]] && break
|
|
done
|
|
print -nr - "$line"
|
|
|
|
line=''
|
|
while vared -p '> ' line; do
|
|
print -p "$line"
|
|
line=''
|
|
while read -pk 1 char; do
|
|
line="$line$char"
|
|
[[ "$line" = *'
|
|
> ' ]] && break
|
|
done
|
|
print -nr - "$line"
|
|
line=''
|
|
done
|
|
|
|
print -p exit
|
|
wait $pid
|