aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2001-11-13 07:29:33 +0000
committerEli Zaretskii2001-11-13 07:29:33 +0000
commit26f6427dc85018dc734a34d6387a0b4ebdd3d9e4 (patch)
tree2ae007c94dda77b1f4327e958b261f29b41978d3
parentaf32d76e49daaabfb4aee0ccdb29d55a14b86c6f (diff)
downloademacs-26f6427dc85018dc734a34d6387a0b4ebdd3d9e4.tar.gz
emacs-26f6427dc85018dc734a34d6387a0b4ebdd3d9e4.zip
(calc-settings-file-name): Don't hardcode
"~/.emacs"; use `read-file-name'.
-rw-r--r--lisp/calc/calc-mode.el16
1 files changed, 11 insertions, 5 deletions
diff --git a/lisp/calc/calc-mode.el b/lisp/calc/calc-mode.el
index 334bc3e7de9..5bbb9848449 100644
--- a/lisp/calc/calc-mode.el
+++ b/lisp/calc/calc-mode.el
@@ -1,5 +1,5 @@
1;; Calculator for GNU Emacs, part II [calc-mode.el] 1;; Calculator for GNU Emacs, part II [calc-mode.el]
2;; Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation, Inc. 2;; Copyright (C) 1990, 1991, 1992, 1993, 2001 Free Software Foundation, Inc.
3;; Written by Dave Gillespie, daveg@synaptics.com. 3;; Written by Dave Gillespie, daveg@synaptics.com.
4 4
5;; This file is part of GNU Emacs. 5;; This file is part of GNU Emacs.
@@ -320,13 +320,18 @@
320 (run-hooks 'calc-mode-save-hook) 320 (run-hooks 'calc-mode-save-hook)
321 (insert ";;; End of mode settings\n") 321 (insert ";;; End of mode settings\n")
322 (if quiet 322 (if quiet
323 (let ((executing-macro "")) ; what a kludge! 323 ;; FIXME: why is this here? -cgw 2001.11.12
324 (let ((executing-kbd-macro "")) ; what a kludge!
324 (save-buffer)) 325 (save-buffer))
325 (save-buffer)))) 326 (save-buffer))))
326) 327)
327 328
328(defun calc-settings-file-name (name &optional arg) 329(defun calc-settings-file-name (name &optional arg)
329 (interactive "sSettings file name (normally ~/.emacs): \nP") 330 (interactive
331 (list (read-file-name (format "Settings file name (normally %s): "
332 (abbreviate-file-name (or user-init-file
333 "~/.emacs"))))
334 current-prefix-arg))
330 (calc-wrapper 335 (calc-wrapper
331 (setq arg (if arg (prefix-numeric-value arg) 0)) 336 (setq arg (if arg (prefix-numeric-value arg) 0))
332 (if (equal name "") 337 (if (equal name "")
@@ -336,13 +341,14 @@
336 (while list 341 (while list
337 (set (car (car list)) (nth 1 (car list))) 342 (set (car (car list)) (nth 1 (car list)))
338 (setq list (cdr list))))) 343 (setq list (cdr list)))))
344 ;; FIXME: we should use ~/.calc or so in order to avoid
345 ;; reexecuting ~/.emacs (it's not always idempotent) -cgw 2001.11.12
339 (setq calc-settings-file name) 346 (setq calc-settings-file name)
340 (or (and (string-match "\\.emacs" calc-settings-file) 347 (or (and (string-match "\\.emacs" calc-settings-file)
341 (> arg 0)) 348 (> arg 0))
342 (< arg 0) 349 (< arg 0)
343 (load name t) 350 (load name t)
344 (message "New file")))) 351 (message "New file")))))
345)
346 352
347(defun math-get-modes-vec () 353(defun math-get-modes-vec ()
348 (list 'vec 354 (list 'vec