emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/progmodes/etags.el


From: Masatake YAMATO
Subject: [Emacs-diffs] Changes to emacs/lisp/progmodes/etags.el
Date: Fri, 11 Apr 2003 05:08:30 -0400

Index: emacs/lisp/progmodes/etags.el
diff -c emacs/lisp/progmodes/etags.el:1.174 emacs/lisp/progmodes/etags.el:1.175
*** emacs/lisp/progmodes/etags.el:1.174 Sat Apr  5 13:19:30 2003
--- emacs/lisp/progmodes/etags.el       Fri Apr 11 05:08:29 2003
***************
*** 1890,1895 ****
--- 1890,1899 ----
  
  ;; XXX Kludge interface.
  
+ (define-button-type 'tags-select-tags-table
+   'action (lambda (button) (select-tags-table-select))
+   'help-echo "RET, t or mouse-2: select tags table")
+ 
  ;; XXX If a file is in multiple tables, selection may get the wrong one.
  ;;;###autoload
  (defun select-tags-table ()
***************
*** 1901,1916 ****
    (setq buffer-read-only nil)
    (erase-buffer)
    (let ((set-list tags-table-set-list)
!       (desired-point nil))
      (when tags-table-list
          (setq desired-point (point-marker))
          (princ tags-table-list (current-buffer))
          (insert "\C-m")
          (prin1 (car tags-table-list) (current-buffer)) ;invisible
        (insert "\n"))
      (while set-list
        (unless (eq (car set-list) tags-table-list)
        (princ (car set-list) (current-buffer))
        (insert "\C-m")
        (prin1 (car (car set-list)) (current-buffer)) ;invisible
        (insert "\n"))
--- 1905,1925 ----
    (setq buffer-read-only nil)
    (erase-buffer)
    (let ((set-list tags-table-set-list)
!       (desired-point nil)
!       b)
      (when tags-table-list
          (setq desired-point (point-marker))
+         (setq b (point))
          (princ tags-table-list (current-buffer))
+         (make-text-button b (point) 'type 'tags-select-tags-table)
          (insert "\C-m")
          (prin1 (car tags-table-list) (current-buffer)) ;invisible
        (insert "\n"))
      (while set-list
        (unless (eq (car set-list) tags-table-list)
+       (setq b (point))
        (princ (car set-list) (current-buffer))
+       (make-text-button b (point) 'type 'tags-select-tags-table)
        (insert "\C-m")
        (prin1 (car (car set-list)) (current-buffer)) ;invisible
        (insert "\n"))
***************
*** 1918,1924 ****
      (when tags-file-name
          (or desired-point
              (setq desired-point (point-marker)))
!         (insert tags-file-name "\C-m")
          (prin1 tags-file-name (current-buffer)) ;invisible
        (insert "\n"))
      (setq set-list (delete tags-file-name
--- 1927,1936 ----
      (when tags-file-name
          (or desired-point
              (setq desired-point (point-marker)))
!         (setq b (point))
!         (insert tags-file-name)
!         (make-text-button b (point) 'type 'tags-select-tags-table)
!         (insert "\C-m")
          (prin1 tags-file-name (current-buffer)) ;invisible
        (insert "\n"))
      (setq set-list (delete tags-file-name
***************
*** 1926,1932 ****
                                               (mapcar 'copy-sequence
                                                       tags-table-set-list)))))
      (while set-list
!       (insert (car set-list) "\C-m")
        (prin1 (car set-list) (current-buffer)) ;invisible
        (insert "\n")
        (setq set-list (delete (car set-list) set-list)))
--- 1938,1947 ----
                                               (mapcar 'copy-sequence
                                                       tags-table-set-list)))))
      (while set-list
!       (setq b (point))
!       (insert (car set-list))
!       (make-text-button b (point) 'type 'tags-select-tags-table)
!       (insert "\C-m")
        (prin1 (car set-list) (current-buffer)) ;invisible
        (insert "\n")
        (setq set-list (delete (car set-list) set-list)))
***************
*** 1939,1953 ****
    (set-buffer-modified-p nil)
    (select-tags-table-mode))
  
! (defvar select-tags-table-mode-map)
! (let ((map (make-sparse-keymap)))
!   (define-key map "t" 'select-tags-table-select)
!   (define-key map " " 'next-line)
!   (define-key map "\^?" 'previous-line)
!   (define-key map "n" 'next-line)
!   (define-key map "p" 'previous-line)
!   (define-key map "q" 'select-tags-table-quit)
!   (setq select-tags-table-mode-map map))
  
  (defun select-tags-table-mode ()
    "Major mode for choosing a current tags table among those already loaded.
--- 1954,1968 ----
    (set-buffer-modified-p nil)
    (select-tags-table-mode))
  
! (defvar select-tags-table-mode-map
!   (let ((map (copy-keymap button-buffer-map)))
!     (define-key map "t" 'push-button)
!     (define-key map " " 'next-line)
!     (define-key map "\^?" 'previous-line)
!     (define-key map "n" 'next-line)
!     (define-key map "p" 'previous-line)
!     (define-key map "q" 'select-tags-table-quit)
!     map))
  
  (defun select-tags-table-mode ()
    "Major mode for choosing a current tags table among those already loaded.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]