aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Belanger2008-10-10 14:31:19 +0000
committerJay Belanger2008-10-10 14:31:19 +0000
commitfb2e993b0e2ab35ef9a2201ee4b731c3d17c3728 (patch)
treebacdd2ddb7ae8317658a0f37a8fc94ddb606a452
parent2e756d9bf2e396b6b8fd10e4e268a603bd25c5e9 (diff)
downloademacs-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.el30
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)))