Function: gdb-parent-mode

gdb-parent-mode is a byte-compiled function defined in gdb-mi.el.gz.

Signature

(gdb-parent-mode)

Documentation

Generic mode to derive all other GDB buffer modes from.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/gdb-mi.el.gz
(defun gdb-parent-mode ()
  "Generic mode to derive all other GDB buffer modes from."
  (kill-all-local-variables)
  (setq buffer-read-only t)
  (buffer-disable-undo)
  ;; Delete buffer from gdb-buf-publisher when it's killed
  ;; (if it has an associated update trigger)
  (add-hook
   'kill-buffer-hook
   (lambda ()
     (let ((trigger (gdb-rules-update-trigger
                     (gdb-current-buffer-rules))))
       (when trigger
         (gdb-delete-subscriber
          gdb-buf-publisher
          ;; This should match gdb-add-subscriber done in
          ;; gdb-get-buffer-create
          (cons (current-buffer)
                (gdb-bind-function-to-buffer trigger (current-buffer)))))))
   nil t))