~ chicken-core (chicken-5) 1a2e3bcc2bdd102368e127950c5831c37a760321
commit 1a2e3bcc2bdd102368e127950c5831c37a760321 Author: Evan Hanson <evhan@foldling.org> AuthorDate: Sun Apr 23 16:50:29 2017 +1200 Commit: Evan Hanson <evhan@foldling.org> CommitDate: Sun Apr 23 16:51:56 2017 +1200 Re-prompt on invalid uninstallation confirmation response As with 59b5a657, but for chicken-uninstall. diff --git a/chicken-uninstall.scm b/chicken-uninstall.scm index 6023ed13..b9525abd 100644 --- a/chicken-uninstall.scm +++ b/chicken-uninstall.scm @@ -76,13 +76,13 @@ (exit code)) (define (ask eggs) - (print* (string-intersperse - (append '("About to delete the following extensions:\n\n") - (map (cut string-append " " <> "\n") eggs) - '("\nDo you want to proceed ? (no/yes) ")) - "")) - (flush-output) + (print (string-intersperse + (append (list "About to delete the following extensions:\n\n") + (map (cut string-append " " <> "\n") eggs)) + "")) (let loop () + (display "Do you want to proceed? (yes/no) ") + (flush-output) (let ((r (trim (read-line)))) (cond ((string=? r "yes")) ((string=? r "no") (fini 1))Trap