diff options
author | Jay Belanger <jay.p.belanger@gmail.com> | 2005-05-31 19:24:27 +0000 |
---|---|---|
committer | Jay Belanger <jay.p.belanger@gmail.com> | 2005-05-31 19:24:27 +0000 |
commit | 1705c023908d4a4eecb0eb0c755a991bfc2a2e60 (patch) | |
tree | 579a3118935240a4b6f6ca7dd67323bcdb04dee5 /lisp/calc/calc-embed.el | |
parent | 31ac0c17e989025c9e0c73d4ea10573fcc0a9403 (diff) | |
download | emacs-1705c023908d4a4eecb0eb0c755a991bfc2a2e60.tar.gz |
(calc-embedded-word): Change argument passed to calc-embedded.
(calc-embedded-make-info): Have plain prefix argument select entire line.
Diffstat (limited to 'lisp/calc/calc-embed.el')
-rw-r--r-- | lisp/calc/calc-embed.el | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/lisp/calc/calc-embed.el b/lisp/calc/calc-embed.el index e6e95cae0ac..c6e0e33e559 100644 --- a/lisp/calc/calc-embed.el +++ b/lisp/calc/calc-embed.el @@ -440,7 +440,7 @@ (defun calc-embedded-word () (interactive) - (calc-embedded '(4))) + (calc-embedded '(t))) (defun calc-embedded-mark-formula (&optional body-only) "Put point at the beginning of this Calc formula, mark at the end. @@ -807,20 +807,26 @@ The command \\[yank] can retrieve it from there." (aset info 1 (or cbuf (save-excursion (calc-create-buffer) (current-buffer))))) - (if (and (integerp calc-embed-top) (not calc-embed-bot)) + (if (and + (or (integerp calc-embed-top) (equal calc-embed-top '(4))) + (not calc-embed-bot)) ; started with a user-supplied argument (progn - (if (= (setq calc-embed-arg (prefix-numeric-value calc-embed-arg)) 0) - (progn - (aset info 2 (copy-marker (region-beginning))) - (aset info 3 (copy-marker (region-end)))) - (aset info (if (> calc-embed-arg 0) 2 3) (point-marker)) - (if (> calc-embed-arg 0) + (if (equal calc-embed-top '(4)) + (progn + (aset info 2 (copy-marker (line-beginning-position))) + (aset info 3 (copy-marker (line-end-position)))) + (if (= (setq calc-embed-arg (prefix-numeric-value calc-embed-arg)) 0) (progn - (forward-line (1- calc-embed-arg)) - (end-of-line)) - (forward-line (1+ calc-embed-arg))) - (aset info (if (> calc-embed-arg 0) 3 2) (point-marker))) + (aset info 2 (copy-marker (region-beginning))) + (aset info 3 (copy-marker (region-end)))) + (aset info (if (> calc-embed-arg 0) 2 3) (point-marker)) + (if (> calc-embed-arg 0) + (progn + (forward-line (1- calc-embed-arg)) + (end-of-line)) + (forward-line (1+ calc-embed-arg))) + (aset info (if (> calc-embed-arg 0) 3 2) (point-marker)))) (aset info 4 (copy-marker (aref info 2))) (aset info 5 (copy-marker (aref info 3)))) (if (aref info 4) |