Mercurial > hg > xemacs-beta
comparison lisp/comint/gdbsrc.el @ 4:b82b59fe008d r19-15b3
Import from CVS: tag r19-15b3
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:46:56 +0200 |
parents | 376386a54a3c |
children | 441bb1e64a06 |
comparison
equal
deleted
inserted
replaced
3:30df88044ec6 | 4:b82b59fe008d |
---|---|
292 ;; this can be used as a hook for gdb-mode.... | 292 ;; this can be used as a hook for gdb-mode.... |
293 (or current-gdb-buffer | 293 (or current-gdb-buffer |
294 (and (eq major-mode 'gdb-mode) ; doesn't work w/ energize yet | 294 (and (eq major-mode 'gdb-mode) ; doesn't work w/ energize yet |
295 (setq current-gdb-buffer (current-buffer)) | 295 (setq current-gdb-buffer (current-buffer)) |
296 ;; XEmacs change: | 296 ;; XEmacs change: |
297 (make-local-hook 'kill-buffer-hook) | 297 (progn |
298 (add-hook 'kill-buffer-hook 'gdbsrc-reset nil t)) | 298 (make-local-hook 'kill-buffer-hook) |
299 (add-hook 'kill-buffer-hook 'gdbsrc-reset nil t))) | |
299 (error "Cannot determine current-gdb-buffer")) | 300 (error "Cannot determine current-gdb-buffer")) |
300 ;;; (set-process-filter | 301 ;;; (set-process-filter |
301 ;;; (get-buffer-process current-gdb-buffer) 'gdbsrc-mode-filter) | 302 ;;; (get-buffer-process current-gdb-buffer) 'gdbsrc-mode-filter) |
302 ;;; (set-process-sentinel | 303 ;;; (set-process-sentinel |
303 ;;; (get-buffer-process current-gdb-buffer) 'gdbsrc-mode-sentinel) | 304 ;;; (get-buffer-process current-gdb-buffer) 'gdbsrc-mode-sentinel) |
497 (epnt (event-point click))) | 498 (epnt (event-point click))) |
498 (and ewin | 499 (and ewin |
499 epnt | 500 epnt |
500 extent | 501 extent |
501 (eq (window-buffer ewin) | 502 (eq (window-buffer ewin) |
502 (extent-buffer extent)) | 503 (extent-object extent)) |
503 (extent-start-position extent) | 504 (extent-start-position extent) |
504 (> epnt (extent-start-position extent)) | 505 (> epnt (extent-start-position extent)) |
505 (> (extent-end-position extent) epnt)))) | 506 (> (extent-end-position extent) epnt)))) |
506 | 507 |
507 (defun point-inside-extent-p (extent) | 508 (defun point-inside-extent-p (extent) |
508 "Returns non-nil if the point is within or just after the bounds of the | 509 "Returns non-nil if the point is within or just after the bounds of the |
509 primary selection-extent, nil otherwise." | 510 primary selection-extent, nil otherwise." |
510 ;; stig@hackvan.com | 511 ;; stig@hackvan.com |
511 (and extent ; FIXME - I'm such a sinner... | 512 (and extent ; FIXME - I'm such a sinner... |
512 (eq (current-buffer) | 513 (eq (current-buffer) |
513 (extent-buffer extent)) | 514 (extent-object extent)) |
514 (> (point) (extent-start-position extent)) | 515 (> (point) (extent-start-position extent)) |
515 (>= (extent-end-position extent) (point)))) | 516 (>= (extent-end-position extent) (point)))) |
516 | 517 |
517 (defun gdbsrc-select-or-yank (ee) | 518 (defun gdbsrc-select-or-yank (ee) |
518 ;; by Stig@hackvan.com | 519 ;; by Stig@hackvan.com |
558 ;; by Stig@hackvan.com | 559 ;; by Stig@hackvan.com |
559 (interactive) | 560 (interactive) |
560 (let ((gbuf (or gdbsrc-associated-buffer current-gdb-buffer))) | 561 (let ((gbuf (or gdbsrc-associated-buffer current-gdb-buffer))) |
561 (cond ((eq (current-buffer) gbuf) | 562 (cond ((eq (current-buffer) gbuf) |
562 (and gdb-arrow-extent | 563 (and gdb-arrow-extent |
563 (extent-buffer gdb-arrow-extent) | 564 (extent-object gdb-arrow-extent) |
564 (progn (pop-to-buffer (extent-buffer gdb-arrow-extent)) | 565 (progn (pop-to-buffer (extent-object gdb-arrow-extent)) |
565 (goto-char (extent-start-position gdb-arrow-extent))))) | 566 (goto-char (extent-start-position gdb-arrow-extent))))) |
566 ((buffer-name gbuf) (pop-to-buffer gbuf)) | 567 ((buffer-name gbuf) (pop-to-buffer gbuf)) |
567 ((y-or-n-p "No debugger. Start a new one? ") | 568 ((y-or-n-p "No debugger. Start a new one? ") |
568 (call-interactively 'gdbsrc)) | 569 (call-interactively 'gdbsrc)) |
569 (t (error "No gdb buffer.")) | 570 (t (error "No gdb buffer.")) |
838 "Advised to select the source buffer instead of the gdb-buffer" | 839 "Advised to select the source buffer instead of the gdb-buffer" |
839 ;; by Stig@hackvan.com | 840 ;; by Stig@hackvan.com |
840 (ad-set-arg 2 'source) ; tell it not to select the gdb window | 841 (ad-set-arg 2 'source) ; tell it not to select the gdb window |
841 ad-do-it | 842 ad-do-it |
842 (save-excursion | 843 (save-excursion |
843 (let* ((buf (extent-buffer gdb-arrow-extent)) | 844 (let* ((buf (extent-object gdb-arrow-extent)) |
844 (win (get-buffer-window buf))) | 845 (win (get-buffer-window buf))) |
845 (setq gdbsrc-last-src-buffer buf) | 846 (setq gdbsrc-last-src-buffer buf) |
846 (select-window win) | 847 (select-window win) |
847 (set-window-point win (extent-start-position gdb-arrow-extent)) | 848 (set-window-point win (extent-start-position gdb-arrow-extent)) |
848 (set-buffer buf)) | 849 (set-buffer buf)) |