diff options
| author | Leo Liu | 2013-03-26 10:49:05 +0800 |
|---|---|---|
| committer | Leo Liu | 2013-03-26 10:49:05 +0800 |
| commit | 08bb5ee241848b0bd9297274f1e76aaaae3245de (patch) | |
| tree | 4affa6d11a35910bb6b2eda4a25bf03fcd957201 | |
| parent | 4705d40c014b8b3e428026a5c1178b9d79d0bcb4 (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/cedet/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/cedet/semantic/senator.el | 8 | ||||
| -rw-r--r-- | lisp/register.el | 13 |
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 @@ | |||
| 1 | 2013-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 | |||
| 1 | 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca> | 6 | 2013-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 @@ | |||
| 1 | 2013-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 | |||
| 1 | 2013-03-21 Eric Ludlam <zappo@gnu.org> | 6 | 2013-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))) |