;;; -*-Scheme-*-
;;;
-;;; $Id: intmod.scm,v 1.81 1994/08/15 18:46:36 cph Exp $
+;;; $Id: intmod.scm,v 1.82 1994/08/15 20:12:06 cph Exp $
;;;
;;; Copyright (c) 1986, 1989-94 Massachusetts Institute of Technology
;;;
(define (parse-command-prompt port prompt)
(standard-prompt-spacing port)
- (if (not (and suppress-standard-prompts?
- (or (string=? prompt user-initial-prompt)
- (member prompt standard-prompts))))
+ (if (and (pair? prompt)
+ (eq? 'STANDARD (car prompt)))
+ (if (not suppress-standard-prompts?)
+ (write-string (cdr prompt) port))
(write-string prompt port)))
(define suppress-standard-prompts? #t)
-(define standard-prompts
- '("]=> "
- "error> "
- "break> "
- "bkpt> "
- "debug> "
- "where> "))
\f
;;; Miscellaneous
#| -*-Scheme-*-
-$Id: dbgcmd.scm,v 14.14 1993/10/16 10:10:56 cph Exp $
+$Id: dbgcmd.scm,v 14.15 1994/08/15 20:11:46 cph Exp $
-Copyright (c) 1988-93 Massachusetts Institute of Technology
+Copyright (c) 1988-94 Massachusetts Institute of Technology
This material was developed by the Scheme project at the Massachusetts
Institute of Technology, Department of Electrical Engineering and
(let loop ()
(let ((entry
(assv (char-upcase
- (prompt-for-command-char prompt port))
+ (prompt-for-command-char (cons 'STANDARD prompt)
+ port))
(cdr command-set))))
(if entry
((cadr entry) state port)
#| -*-Scheme-*-
-$Id: emacs.scm,v 14.21 1994/08/15 19:14:42 cph Exp $
+$Id: emacs.scm,v 14.22 1994/08/15 20:11:32 cph Exp $
Copyright (c) 1988-94 Massachusetts Institute of Technology
(transmit-signal-with-argument
port
#\p
- (let ((prefix (number->string level)))
- (let ((entry (assoc prompt cmdl-prompt-alist)))
- (if entry
- (string-append prefix " " (cadr entry))
- (string-append prefix " [Evaluator] " prompt))))))
+ (string-append (number->string level)
+ " "
+ (if (and (pair? prompt)
+ (eq? 'STANDARD (car prompt)))
+ (let ((entry (assoc (cdr prompt) cmdl-prompt-alist)))
+ (if entry
+ (cadr entry)
+ "[Evaluator]"))
+ (string-append "[Evaluator] " prompt)))))
(define cmdl-prompt-alist
- '(("]=> " "[Evaluator]")
- ("error> " "[Evaluator]")
- ("break> " "[Evaluator]")
- ("bkpt> " "[Evaluator]")
- ("debug> " "[Debug]")
+ '(("debug> " "[Debug]")
("where> " "[Where]")))
(define (emacs/prompt-for-expression port prompt)
#| -*-Scheme-*-
-$Id: rep.scm,v 14.49 1993/12/29 18:46:41 cph Exp $
+$Id: rep.scm,v 14.50 1994/08/15 20:11:55 cph Exp $
Copyright (c) 1988-93 Massachusetts Institute of Technology
(port/set-default-syntax-table (cmdl/port repl) (repl/syntax-table repl))
(do () (false)
(let ((s-expression
- (prompt-for-command-expression (repl/prompt repl)
+ (prompt-for-command-expression (cons 'STANDARD (repl/prompt repl))
(cmdl/port repl))))
(repl-history/record! reader-history s-expression)
(let ((value
#| -*-Scheme-*-
-$Id: usrint.scm,v 1.11 1994/08/15 19:36:15 cph Exp $
+$Id: usrint.scm,v 1.12 1994/08/15 20:08:31 cph Exp $
Copyright (c) 1991-94 Massachusetts Institute of Technology
(string-append prompt suffix)))
(define (canonicalize-command-prompt prompt)
- (let ((prompt* (canonicalize-prompt prompt " ")))
- (if (member prompt* standard-command-prompts)
- prompt*
- prompt)))
+ (cond ((string? prompt)
+ prompt)
+ ((and (pair? prompt)
+ (eq? 'STANDARD (car prompt))
+ (string? (cdr prompt)))
+ (cons (car prompt) (canonicalize-prompt (cdr prompt) " ")))
+ (else
+ (error:wrong-type-datum prompt))))
(define (write-command-prompt port prompt level)
(port/with-output-terminal-mode port 'COOKED
(lambda ()
(fresh-line port)
(newline port)
- (if (member prompt standard-command-prompts)
+ (if (and (pair? prompt)
+ (eq? 'STANDARD (car prompt)))
(begin
(write level port)
- (write-string " " port)))
- (write-string prompt port)
+ (write-string " " port)
+ (write-string (cdr prompt) port))
+ (write-string prompt port))
(flush-output port))))
-(define standard-command-prompts
- '("]=> "
- "error> "
- "break> "
- "bkpt> "
- "debug> "
- "where> "))
-
(define (prompt-for-command-expression prompt #!optional port)
(let ((prompt (canonicalize-command-prompt prompt))
(port (if (default-object? port) (interaction-i/o-port) port))