1 ;;; Copyright (C) 2012, 2014-2015 Rocky Bernstein <rocky@gnu.org>
2 ;;; GNU Make Debugger tracking a comint buffer.
4 (eval-when-compile (require 'cl))
5 (require 'load-relative)
6 (require-relative-list '(
10 "../../common/track-mode"
13 (require-relative-list '("core" "init") "realgud:remake-")
15 (declare-function realgud:cmd-remap 'realgud-cmds)
16 (declare-function realgud:track-set-debugger 'realgud-track-mode)
17 (declare-function realgud-track-mode-setup 'realgud-track-mode)
18 (declare-function realgud:track-set-debugger 'realgud-track-mode)
20 (realgud-track-mode-vars "remake")
22 (define-key remake-track-mode-map
23 (kbd "C-c !!") 'realgud:goto-lang-backtrace-line)
24 (define-key remake-track-mode-map
25 (kbd "C-c !b") 'realgud:goto-debugger-backtrace-line)
27 (defun remake-track-mode-hook()
30 (use-local-map remake-track-mode-map)
31 (message "using remake mode map")
33 (message "remake track-mode-hook disable called"))
36 (define-minor-mode remake-track-mode
37 "Minor mode for tracking remake source locations inside a process shell via realgud. remake is a GNU Make debugger.
39 If called interactively with no prefix argument, the mode is toggled. A prefix argument, captured as ARG, enables the mode if the argument is positive, and disables it otherwise.
41 \\{remake-track-mode-map}
43 "Minor mode for tracking ruby debugging inside a process shell."
45 ;; :lighter " remake" ;; mode-line indicator from realgud-track is sufficient.
46 ;; The minor mode bindings.
48 :group 'realgud:remake
49 :keymap remake-track-mode-map
51 (realgud:track-set-debugger "remake")
54 (realgud-track-mode-setup 't)
55 (remake-track-mode-hook))
57 (setq realgud-track-mode nil)
61 (define-key remake-short-key-mode-map "T" 'realgud:cmd-backtrace)
63 (provide-me "realgud:remake-")