#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/edwin.pkg,v 1.38 1991/05/15 21:21:12 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/edwin.pkg,v 1.39 1991/05/17 04:51:20 cph Exp $
Copyright (c) 1989-91 Massachusetts Institute of Technology
prompt-for-string
prompt-for-string-table-name
prompt-for-string-table-value
+ prompt-for-string/prompt
prompt-for-typein
prompt-for-variable
prompt-for-yes-or-no?
;;; -*-Scheme-*-
;;;
-;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/prompt.scm,v 1.142 1991/05/17 00:29:38 cph Exp $
+;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/prompt.scm,v 1.143 1991/05/17 04:51:03 cph Exp $
;;;
;;; Copyright (c) 1986, 1989-91 Massachusetts Institute of Technology
;;;
(define (%prompt-for-string prompt mode)
(prompt-for-typein
- (cond ((and (pair? prompt)
- (string? (car prompt))
- (null? (cdr prompt)))
- (car prompt))
- ((string? prompt)
- (string-append
- prompt
- (if (and *default-string* (eq? *default-type* 'VISIBLE-DEFAULT))
- (string-append " (default is: \"" *default-string* "\")")
- "")
- ": "))
- (else
- (error:wrong-type-argument prompt
- "prompt string"
- 'PROMPT-FOR-STRING)))
+ (prompt-for-string/prompt prompt
+ (and (eq? *default-type* 'VISIBLE-DEFAULT)
+ *default-string*
+ (write-to-string *default-string*)))
true
(let ((thunk (typein-editor-thunk mode)))
(if (eq? *default-type* 'INSERTED-DEFAULT)
(insert-string string)
((thunk))))
thunk))))
+
+(define (prompt-for-string/prompt prompt default-string)
+ (cond ((and (pair? prompt)
+ (string? (car prompt))
+ (null? (cdr prompt)))
+ (car prompt))
+ ((string? prompt)
+ (string-append
+ prompt
+ (if default-string
+ (string-append " (default is: " default-string ")")
+ "")
+ ": "))
+ (else
+ (error:wrong-type-argument prompt
+ "prompt string"
+ 'PROMPT-FOR-STRING/PROMPT))))
\f
(define (prompt-for-number prompt default)
(let ((string