Change PROMPT-HISTORY-STRINGS and SET-PROMPT-HISTORY-STRINGS! so that
authorChris Hanson <org/chris-hanson/cph>
Sun, 18 Jun 2000 20:35:33 +0000 (20:35 +0000)
committerChris Hanson <org/chris-hanson/cph>
Sun, 18 Jun 2000 20:35:33 +0000 (20:35 +0000)
the history name may be #F, meaning use the default history.

v7/src/edwin/prompt.scm

index 32dff87335718a8a43ffb556c73644fb5b580160..dd2736580f186b7e04f4dae2d4be5805b06db002 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: prompt.scm,v 1.186 2000/06/15 00:25:44 cph Exp $
+;;; $Id: prompt.scm,v 1.187 2000/06/18 20:35:33 cph Exp $
 ;;;
 ;;; Copyright (c) 1986, 1989-2000 Massachusetts Institute of Technology
 ;;;
 (define prompt-histories)
 
 (define (name->history name)
-  (if (not (symbol? name))
+  (if (not (or (not name) (symbol? name)))
       (error:wrong-type-argument name "symbol" 'NAME->HISTORY))
-  (or (hash-table/get prompt-histories name #f)
-      (let ((history (list 'PROMPT-HISTORY)))
-       (hash-table/put! prompt-histories name history)
-       history)))
+  (let ((name (or name 'MINIBUFFER-DEFAULT)))
+    (or (hash-table/get prompt-histories name #f)
+       (let ((history (list 'PROMPT-HISTORY)))
+         (hash-table/put! prompt-histories name history)
+         history))))
 
 (define (prompt-history-strings name)
   (list-copy (cdr (name->history name))))