Personal emacs config
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.2 KiB

  1. ;; Copyright (C) 2015-2016 Free Software Foundation, Inc
  2. ;; This program is free software; you can redistribute it and/or modify
  3. ;; it under the terms of the GNU General Public License as published by
  4. ;; the Free Software Foundation, either version 3 of the License, or
  5. ;; (at your option) any later version.
  6. ;; This program is distributed in the hope that it will be useful,
  7. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  8. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  9. ;; GNU General Public License for more details.
  10. ;; You should have received a copy of the GNU General Public License
  11. ;; along with this program. If not, see <http://www.gnu.org/licenses/>.
  12. ;;; process-command buffer things
  13. ;;; A mode based off of org mode to show debugger information
  14. (eval-when-compile (require 'cl-lib))
  15. (require 'org)
  16. (require 'load-relative)
  17. (cl-defstruct realgud-backtrace-info
  18. "debugger object/structure specific to debugger info."
  19. (cmdbuf nil) ;; buffer of the associated debugger process
  20. )
  21. ;; Can't load because this causes a cyclic dependency on
  22. ;; buffer/commands via cmd and buffer/commands uses us.
  23. ;; (require-relative-list '("menu") "realgud-")
  24. ;; FIXME: full definition is in menu.
  25. (defvar realgud:info-mode-map)
  26. (defcustom realgud:info-mode-hook '()
  27. "Hook for customizing realgud info mode."
  28. :type 'hook
  29. :group 'realgud)
  30. (define-derived-mode realgud:info-mode org-mode "Debugger Info"
  31. "Major mode for interacting realgud debugger information."
  32. (use-local-map realgud:info-mode-map)
  33. (setq buffer-read-only t)
  34. )
  35. ;; FIXME:
  36. ;; (defvar realgud:info-mode-map
  37. ;; (realgud-populate-debugger-menu
  38. ;; (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"))))
  42. ;; (define-key realgud:info-mode-map [menu-bar debugger backtrace]
  43. ;; '("Backtrace" . realgud:window-bt))
  44. ;;(define-key realgud:info-mode-map [menu-bar debugger command]
  45. ;; '("Go to Command Buffer" . realgud-window-cmd-undisturb-src))
  46. ;;(define-key realgud:info-mode-map [menu-bar debugger source]
  47. ;; '("Go to Source Buffer" . realgud-window-src-undisturb-cmd))
  48. (provide-me "realgud-buffer-")