1 ;;; Copyright (C) 2015 Rocky Bernstein <rocky@gnu.org>
3 ;;; A mode based off of org mode to show debugger information
5 (eval-when-compile (require 'cl))
8 (require 'load-relative)
10 (defstruct realgud-backtrace-info
11 "debugger object/structure specific to debugger info."
12 (cmdbuf nil) ;; buffer of the associated debugger process
15 ;; Can't load because this causes a cyclic dependency on
16 ;; buffer/commands via cmd and buffer/commands uses us.
17 ;; (require-relative-list '("menu") "realgud-")
19 ;; FIXME: full definition is in menu.
20 (defvar realgud:info-mode-map)
22 (defcustom realgud:info-mode-hook '()
23 "Hook for customizing realgud info mode."
28 (define-derived-mode realgud:info-mode org-mode "Debugger Info"
29 "Major mode for interacting realgud debugger information."
30 (use-local-map realgud:info-mode-map)
31 (setq buffer-read-only 't)
35 ;; (defvar realgud:info-mode-map
36 ;; (realgud-populate-debugger-menu
37 ;; (make-sparse-keymap "Debugger")))
39 ;; (define-key realgud:info-mode-map [menu-bar debugger]
40 ;; (cons "Debugger" (realgud-populate-debugger-menu
41 ;; (make-sparse-keymap "Debugger"))))
43 ;; (define-key realgud:info-mode-map [menu-bar debugger backtrace]
44 ;; '("Backtrace" . realgud:window-bt))
45 ;;(define-key realgud:info-mode-map [menu-bar debugger command]
46 ;; '("Go to Command Buffer" . realgud-window-cmd-undisturb-src))
47 ;;(define-key realgud:info-mode-map [menu-bar debugger source]
48 ;; '("Go to Source Buffer" . realgud-window-src-undisturb-cmd))
50 (provide-me "realgud-buffer-")