aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeo Liu2013-03-26 10:49:05 +0800
committerLeo Liu2013-03-26 10:49:05 +0800
commit08bb5ee241848b0bd9297274f1e76aaaae3245de (patch)
tree4affa6d11a35910bb6b2eda4a25bf03fcd957201
parent4705d40c014b8b3e428026a5c1178b9d79d0bcb4 (diff)
downloademacs-08bb5ee241848b0bd9297274f1e76aaaae3245de.tar.gz
emacs-08bb5ee241848b0bd9297274f1e76aaaae3245de.zip
* lisp/register.el: Move semantic tag handling back to
cedet/semantic/senator.el. * lisp/cedet/semantic/senator.el (senator-copy-tag-to-register): Move register handling logic from register.el. (Bug#14052)
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/cedet/ChangeLog5
-rw-r--r--lisp/cedet/semantic/senator.el8
-rw-r--r--lisp/register.el13
4 files changed, 17 insertions, 14 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index b6ec0480a2c..3f7e3efa424 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12013-03-26 Leo Liu <sdl.web@gmail.com>
2
3 * register.el: Move semantic tag handling back to
4 cedet/semantic/senator.el. (Bug#14052)
5
12013-03-26 Stefan Monnier <monnier@iro.umontreal.ca> 62013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2 7
3 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert 8 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
diff --git a/lisp/cedet/ChangeLog b/lisp/cedet/ChangeLog
index 3991a98d3f4..8b914e8843e 100644
--- a/lisp/cedet/ChangeLog
+++ b/lisp/cedet/ChangeLog
@@ -1,3 +1,8 @@
12013-03-26 Leo Liu <sdl.web@gmail.com>
2
3 * semantic/senator.el (senator-copy-tag-to-register): Move
4 register handling logic from register.el. (Bug#14052)
5
12013-03-21 Eric Ludlam <zappo@gnu.org> 62013-03-21 Eric Ludlam <zappo@gnu.org>
2 7
3 * semantic.el (navigate-menu): Yank Tag :enable. Make sure 8 * semantic.el (navigate-menu): Yank Tag :enable. Make sure
diff --git a/lisp/cedet/semantic/senator.el b/lisp/cedet/semantic/senator.el
index a79e70a7f61..157223ff192 100644
--- a/lisp/cedet/semantic/senator.el
+++ b/lisp/cedet/semantic/senator.el
@@ -727,7 +727,13 @@ kill ring."
727 (semantic-fetch-tags) 727 (semantic-fetch-tags)
728 (let ((ft (semantic-obtain-foreign-tag))) 728 (let ((ft (semantic-obtain-foreign-tag)))
729 (when ft 729 (when ft
730 (set-register register ft) 730 (set-register
731 register (registerv-make
732 ft
733 :insert-func #'semantic-insert-foreign-tag
734 :jump-func (lambda (v)
735 (switch-to-buffer (semantic-tag-buffer v))
736 (goto-char (semantic-tag-start v)))))
731 (if kill-flag 737 (if kill-flag
732 (kill-region (semantic-tag-start ft) 738 (kill-region (semantic-tag-start ft)
733 (semantic-tag-end ft)))))) 739 (semantic-tag-end ft))))))
diff --git a/lisp/register.el b/lisp/register.el
index ae2f7cf3e2a..4876c614642 100644
--- a/lisp/register.el
+++ b/lisp/register.el
@@ -31,10 +31,6 @@
31 31
32(eval-when-compile (require 'cl-lib)) 32(eval-when-compile (require 'cl-lib))
33 33
34(declare-function semantic-insert-foreign-tag "semantic/tag" (foreign-tag))
35(declare-function semantic-tag-buffer "semantic/tag" (tag))
36(declare-function semantic-tag-start "semantic/tag" (tag))
37
38;;; Code: 34;;; Code:
39 35
40(cl-defstruct 36(cl-defstruct
@@ -174,11 +170,6 @@ delete any existing frames that the frame configuration doesn't mention.
174 (error "Register access aborted")) 170 (error "Register access aborted"))
175 (find-file (nth 1 val)) 171 (find-file (nth 1 val))
176 (goto-char (nth 2 val))) 172 (goto-char (nth 2 val)))
177 ((and (fboundp 'semantic-foreign-tag-p)
178 semantic-mode
179 (semantic-foreign-tag-p val))
180 (switch-to-buffer (semantic-tag-buffer val))
181 (goto-char (semantic-tag-start val)))
182 (t 173 (t
183 (error "Register doesn't contain a buffer position or configuration"))))) 174 (error "Register doesn't contain a buffer position or configuration")))))
184 175
@@ -349,10 +340,6 @@ Interactively, second arg is non-nil if prefix arg is supplied."
349 (princ val (current-buffer))) 340 (princ val (current-buffer)))
350 ((and (markerp val) (marker-position val)) 341 ((and (markerp val) (marker-position val))
351 (princ (marker-position val) (current-buffer))) 342 (princ (marker-position val) (current-buffer)))
352 ((and (fboundp 'semantic-foreign-tag-p)
353 semantic-mode
354 (semantic-foreign-tag-p val))
355 (semantic-insert-foreign-tag val))
356 (t 343 (t
357 (error "Register does not contain text")))) 344 (error "Register does not contain text"))))
358 (if (not arg) (exchange-point-and-mark))) 345 (if (not arg) (exchange-point-and-mark)))