]> code.delx.au - gnu-emacs-elpa/blob - dbgr/debugger/pdb/track-mode.el
Add stock Python debugger.
[gnu-emacs-elpa] / dbgr / debugger / pdb / track-mode.el
1 ;;; Copyright (C) 2010, 2012 Rocky Bernstein <rocky@gnu.org>
2 ;;; Python "pdb" Debugger tracking a comint
3 ;;; or eshell buffer.
4
5 (eval-when-compile (require 'cl))
6 (require 'load-relative)
7 (require-relative-list '(
8 "../../common/cmds"
9 "../../common/menu"
10 "../../common/track"
11 "../../common/track-mode"
12 )
13 "dbgr-")
14 (require-relative-list '("core" "init") "dbgr-pdb-")
15
16 (dbgr-track-mode-vars "pdb")
17
18 (declare-function dbgr-track-mode(bool))
19
20 (dbgr-python-populate-command-keys pdb-track-mode-map)
21
22 (defun pdb-track-mode-hook()
23 (if pdb-track-mode
24 (progn
25 (use-local-map pdb-track-mode-map)
26 (message "using pdb mode map")
27 )
28 (message "pdb track-mode-hook disable called")
29 )
30 )
31
32 (define-minor-mode pdb-track-mode
33 "Minor mode for tracking ruby debugging inside a process shell."
34 :init-value nil
35 ;; :lighter " pdb" ;; mode-line indicator from dbgr-track is sufficient.
36 ;; The minor mode bindings.
37 :global nil
38 :group 'pdb
39 :keymap pdb-track-mode-map
40 (dbgr-track-set-debugger "pdb")
41 (if pdb-track-mode
42 (progn
43 (setq dbgr-track-mode 't)
44 (run-mode-hooks (intern (pdb-track-mode-hook))))
45 (progn
46 (setq dbgr-track-mode nil)
47 ))
48 )
49
50 (provide-me "dbgr-pdb-")