;;; -*-Scheme-*-
;;;
-;;; $Id: intmod.scm,v 1.68 1993/10/16 06:02:08 cph Exp $
+;;; $Id: intmod.scm,v 1.69 1993/10/16 07:34:12 cph Exp $
;;;
;;; Copyright (c) 1986, 1989-93 Massachusetts Institute of Technology
;;;
(define (parse-command-prompt port prompt)
(standard-prompt-spacing port)
(let ((prompt
- (let ((prefix
- (string-append (number->string (nearest-cmdl/level)) " ")))
- (if (and (string-prefix? prefix prompt)
- (not (string=? prefix prompt)))
- (string-tail prompt (string-length prefix))
- prompt))))
+ (string-trim-right
+ (let ((prefix
+ (string-append (number->string (nearest-cmdl/level)) " ")))
+ (if (and (string-prefix? prefix prompt)
+ (not (string=? prefix prompt)))
+ (string-tail prompt (string-length prefix))
+ prompt)))))
(if (not (and suppress-standard-prompts?
(or (string=? prompt user-initial-prompt)
(member prompt standard-prompts))))
(begin
(write-string prompt port)
- (if (let ((n (string-length prompt)))
- (and (> n 0)
- (not (char=? #\space (string-ref prompt (- n 1))))))
- (write-char #\space port))))))
+ (write-char #\space port)))))
(define suppress-standard-prompts? #t)
(define standard-prompts '("]=>" "error>" "break>" "bkpt>" "debug>" "where>"))
;;; -*-Scheme-*-
;;;
-;;; $Id: prompt.scm,v 1.159 1993/08/02 22:24:52 cph Exp $
+;;; $Id: prompt.scm,v 1.160 1993/10/16 07:34:43 cph Exp $
;;;
;;; Copyright (c) 1986, 1989-93 Massachusetts Institute of Technology
;;;
;;;; Confirmation Prompts
(define (prompt-for-confirmation? prompt)
- (prompt-for-typein (string-append prompt " (y or n)? ") false
+ (prompt-for-typein (if (string-suffix? " " prompt)
+ prompt
+ (string-append prompt " (y or n)? "))
+ false
(lambda ()
(let loop ((lost? false))
(let ((char (keyboard-read)))