diff options
| author | Jay Belanger | 2008-10-10 14:31:19 +0000 |
|---|---|---|
| committer | Jay Belanger | 2008-10-10 14:31:19 +0000 |
| commit | fb2e993b0e2ab35ef9a2201ee4b731c3d17c3728 (patch) | |
| tree | bacdd2ddb7ae8317658a0f37a8fc94ddb606a452 | |
| parent | 2e756d9bf2e396b6b8fd10e4e268a603bd25c5e9 (diff) | |
| download | emacs-fb2e993b0e2ab35ef9a2201ee4b731c3d17c3728.tar.gz emacs-fb2e993b0e2ab35ef9a2201ee4b731c3d17c3728.zip | |
(calc-embedded-make-info): Use `calc-embedded-word-regexp' to find word.
| -rw-r--r-- | lisp/calc/calc-embed.el | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/lisp/calc/calc-embed.el b/lisp/calc/calc-embed.el index c84559dd52a..f6278719c05 100644 --- a/lisp/calc/calc-embed.el +++ b/lisp/calc/calc-embed.el | |||
| @@ -30,6 +30,10 @@ | |||
| 30 | (require 'calc-ext) | 30 | (require 'calc-ext) |
| 31 | (require 'calc-macs) | 31 | (require 'calc-macs) |
| 32 | 32 | ||
| 33 | ;; Declare functions which are defined elsewhere. | ||
| 34 | (declare-function thing-at-point-looking-at "thingatpt" (regexp)) | ||
| 35 | |||
| 36 | |||
| 33 | (defun calc-show-plain (n) | 37 | (defun calc-show-plain (n) |
| 34 | (interactive "P") | 38 | (interactive "P") |
| 35 | (calc-wrapper | 39 | (calc-wrapper |
| @@ -51,14 +55,13 @@ | |||
| 51 | (defvar calc-embedded-announce-formula) | 55 | (defvar calc-embedded-announce-formula) |
| 52 | (defvar calc-embedded-open-formula) | 56 | (defvar calc-embedded-open-formula) |
| 53 | (defvar calc-embedded-close-formula) | 57 | (defvar calc-embedded-close-formula) |
| 54 | (defvar calc-embedded-open-word) | ||
| 55 | (defvar calc-embedded-close-word) | ||
| 56 | (defvar calc-embedded-open-plain) | 58 | (defvar calc-embedded-open-plain) |
| 57 | (defvar calc-embedded-close-plain) | 59 | (defvar calc-embedded-close-plain) |
| 58 | (defvar calc-embedded-open-new-formula) | 60 | (defvar calc-embedded-open-new-formula) |
| 59 | (defvar calc-embedded-close-new-formula) | 61 | (defvar calc-embedded-close-new-formula) |
| 60 | (defvar calc-embedded-open-mode) | 62 | (defvar calc-embedded-open-mode) |
| 61 | (defvar calc-embedded-close-mode) | 63 | (defvar calc-embedded-close-mode) |
| 64 | (defvar calc-embedded-word-regexp) | ||
| 62 | 65 | ||
| 63 | (defconst calc-embedded-mode-vars '(("precision" . calc-internal-prec) | 66 | (defconst calc-embedded-mode-vars '(("precision" . calc-internal-prec) |
| 64 | ("word-size" . calc-word-size) | 67 | ("word-size" . calc-word-size) |
| @@ -829,7 +832,7 @@ The command \\[yank] can retrieve it from there." | |||
| 829 | calc-embedded-firsttime-buf t) | 832 | calc-embedded-firsttime-buf t) |
| 830 | (let ((newann (assoc major-mode calc-embedded-announce-formula-alist)) | 833 | (let ((newann (assoc major-mode calc-embedded-announce-formula-alist)) |
| 831 | (newform (assoc major-mode calc-embedded-open-close-formula-alist)) | 834 | (newform (assoc major-mode calc-embedded-open-close-formula-alist)) |
| 832 | (newword (assoc major-mode calc-embedded-open-close-word-alist)) | 835 | (newword (assoc major-mode calc-embedded-word-regexp-alist)) |
| 833 | (newplain (assoc major-mode calc-embedded-open-close-plain-alist)) | 836 | (newplain (assoc major-mode calc-embedded-open-close-plain-alist)) |
| 834 | (newnewform | 837 | (newnewform |
| 835 | (assoc major-mode calc-embedded-open-close-new-formula-alist)) | 838 | (assoc major-mode calc-embedded-open-close-new-formula-alist)) |
| @@ -843,10 +846,8 @@ The command \\[yank] can retrieve it from there." | |||
| 843 | (setq calc-embedded-open-formula (nth 0 (cdr newform))) | 846 | (setq calc-embedded-open-formula (nth 0 (cdr newform))) |
| 844 | (setq calc-embedded-close-formula (nth 1 (cdr newform)))) | 847 | (setq calc-embedded-close-formula (nth 1 (cdr newform)))) |
| 845 | (when newword | 848 | (when newword |
| 846 | (make-local-variable 'calc-embedded-open-word) | 849 | (make-local-variable 'calc-embedded-word-regexp) |
| 847 | (make-local-variable 'calc-embedded-close-word) | 850 | (setq calc-embedded-word-regexp (nth 1 newword))) |
| 848 | (setq calc-embedded-open-word (nth 0 (cdr newword))) | ||
| 849 | (setq calc-embedded-close-word (nth 1 (cdr newword)))) | ||
| 850 | (when newplain | 851 | (when newplain |
| 851 | (make-local-variable 'calc-embedded-open-plain) | 852 | (make-local-variable 'calc-embedded-open-plain) |
| 852 | (make-local-variable 'calc-embedded-close-plain) | 853 | (make-local-variable 'calc-embedded-close-plain) |
| @@ -902,9 +903,18 @@ The command \\[yank] can retrieve it from there." | |||
| 902 | (setq calc-embed-top (aref info 2) | 903 | (setq calc-embed-top (aref info 2) |
| 903 | fixed calc-embed-top) | 904 | fixed calc-embed-top) |
| 904 | (if (consp calc-embed-top) | 905 | (if (consp calc-embed-top) |
| 905 | (let ((calc-embedded-open-formula calc-embedded-open-word) | 906 | (progn |
| 906 | (calc-embedded-close-formula calc-embedded-close-word)) | 907 | (require 'thingatpt) |
| 907 | (calc-embedded-find-bounds 'plain)) | 908 | (if (thing-at-point-looking-at calc-embedded-word-regexp) |
| 909 | (progn | ||
| 910 | (setq calc-embed-top (copy-marker (match-beginning 0))) | ||
| 911 | (setq calc-embed-bot (copy-marker (match-end 0))) | ||
| 912 | (setq calc-embed-outer-top calc-embed-top) | ||
| 913 | (setq calc-embed-outer-bot calc-embed-bot)) | ||
| 914 | (setq calc-embed-top (point-marker)) | ||
| 915 | (setq calc-embed-bot (point-marker)) | ||
| 916 | (setq calc-embed-outer-top calc-embed-top) | ||
| 917 | (setq calc-embed-outer-bot calc-embed-bot))) | ||
| 908 | (or calc-embed-top | 918 | (or calc-embed-top |
| 909 | (calc-embedded-find-bounds 'plain))) | 919 | (calc-embedded-find-bounds 'plain))) |
| 910 | (aset info 2 (copy-marker (min calc-embed-top calc-embed-bot))) | 920 | (aset info 2 (copy-marker (min calc-embed-top calc-embed-bot))) |