From b8907b986b739e3c6b07e5df3f4cf4794dc2bc64 Mon Sep 17 00:00:00 2001 From: Tanaka Akira Date: Fri, 21 Jan 2000 10:10:08 +0000 Subject: zsh-workers/9396 --- Functions/Misc/nslookup | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'Functions') diff --git a/Functions/Misc/nslookup b/Functions/Misc/nslookup index 8cbbdce6b..499cabf5a 100644 --- a/Functions/Misc/nslookup +++ b/Functions/Misc/nslookup @@ -8,19 +8,23 @@ local tmp line compcontext=nslookup curcontext=':nslookup' pmpt trap 'return 130' INT trap 'zpty -d nslookup' EXIT -zstyle -s ':nslookup' prompt pmpt || pmpt='> ' +pmpt=() +zstyle -s ':nslookup' prompt tmp && pmpt=(-p "$tmp") +zstyle -s ':nslookup' rprompt tmp && pmpt=("$pmpt[@]" -r "$tmp") +(( $#pmpt )) || pmpt=(-p '> ') zpty nslookup nslookup zpty -r nslookup line '*> ' print -nr "$line" -while line=''; vared -p "$pmpt" line; do +while line=''; vared -he "$pmpt[@]" line; do + print -s "$line" [[ "$line" = exit ]] && break zpty -w nslookup "$line" - zpty -r nslookup line '*> ' + zpty -r nslookup line '*> ' || break print -nr "$line" done -- cgit 1.4.1