diff options
| author | Eli Zaretskii | 2001-11-13 07:29:33 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2001-11-13 07:29:33 +0000 |
| commit | 26f6427dc85018dc734a34d6387a0b4ebdd3d9e4 (patch) | |
| tree | 2ae007c94dda77b1f4327e958b261f29b41978d3 | |
| parent | af32d76e49daaabfb4aee0ccdb29d55a14b86c6f (diff) | |
| download | emacs-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.el | 16 |
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 |