From bcb9190ff95501972232dbd47f734a3a33d0323c Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Fri, 28 Apr 2000 09:31:54 +0000 Subject: 10999: compinstall fixes --- Completion/Core/compinstall | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'Completion') diff --git a/Completion/Core/compinstall b/Completion/Core/compinstall index 78579b9ec..ad266eb59 100644 --- a/Completion/Core/compinstall +++ b/Completion/Core/compinstall @@ -69,9 +69,19 @@ If you have some already defined by compinstall, edit the name of the file where these can be found. Note that this will only work if they are exactly the form in which compinstall inserted them. If you leave the line as it is, or empty, I won't search." - vared -ch -p 'file> ' newifile - [[ -z $newifile || $ifile = $newifile ]] && foundold=false + while true; do + vared -ch -p 'file> ' newifile + if [[ -n $newifile && $ifile != $newifile ]]; then + if __ci_test_ifile $newifile; then + foundold=true + break + fi + print "I couldn't find any definitions there. Edit a new filename, or +leave the line blank to ignore it." + fi + done fi +ifile=$newifile if [[ $foundold = true ]]; then sed -n "/^[ ]*$startline/,/^[ ]*$endline/p" $ifile | -- cgit 1.4.1