summaryrefslogtreecommitdiff
path: root/lisp/calc/calc-store.el
diff options
context:
space:
mode:
authorJay Belanger <jay.p.belanger@gmail.com>2004-12-27 05:02:08 +0000
committerJay Belanger <jay.p.belanger@gmail.com>2004-12-27 05:02:08 +0000
commit8cdb7a173da588c23453e9af386ed3c53b00ef7d (patch)
treed65a9461e492fbe1899f756d35fb0e9d03c61579 /lisp/calc/calc-store.el
parentaa0a8561bb79265b7e525f62a0a5e04221f78e15 (diff)
downloademacs-8cdb7a173da588c23453e9af386ed3c53b00ef7d.tar.gz
(calc-read-var-name): Remove initial "var-" from minibuffer.
Diffstat (limited to 'lisp/calc/calc-store.el')
-rw-r--r--lisp/calc/calc-store.el16
1 files changed, 10 insertions, 6 deletions
diff --git a/lisp/calc/calc-store.el b/lisp/calc/calc-store.el
index 2dca53b46bb..a3c401e734e 100644
--- a/lisp/calc/calc-store.el
+++ b/lisp/calc/calc-store.el
@@ -174,13 +174,17 @@
(defun calc-read-var-name (prompt &optional calc-store-opers)
(setq calc-given-value nil
calc-aborted-prefix nil)
- (let ((var (let ((minibuffer-completion-table obarray)
- (minibuffer-completion-predicate 'boundp)
- (minibuffer-completion-confirm t))
- (read-from-minibuffer prompt "var-" calc-var-name-map nil))))
+ (let ((var (concat
+ "var-"
+ (let ((minibuffer-completion-table
+ (mapcar (lambda (x) (substring x 4))
+ (all-completions "var-" obarray)))
+ (minibuffer-completion-predicate
+ (lambda (x) (boundp (intern (concat "var-" x)))))
+ (minibuffer-completion-confirm t))
+ (read-from-minibuffer prompt nil calc-var-name-map nil)))))
(setq calc-aborted-prefix "")
- (and (not (equal var ""))
- (not (equal var "var-"))
+ (and (not (equal var "var-"))
(if (string-match "\\`\\([-a-zA-Z0-9]+\\) *:?=" var)
(if (null calc-given-value-flag)
(error "Assignment is not allowed in this command")