1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-26 07:33:47 +00:00

(gdb): New group.

(gdb-debug-log-max, gdb-enable-debug)
(gdb-cpp-define-alist-program, gdb-cpp-define-alist-flags)
(gdb-show-main, gdb-many-windows, gdb-use-separate-io-buffer)
(gdb-speedbar-auto-raise, gdb-use-colon-colon-notation)
(gdb-show-changed-values, gdb-max-children)
(gdb-delete-out-of-scope, gdb-same-frame, gdb-find-source-frame)
(breakpoint-enabled, breakpoint-disabled, gdb-max-frames)
(gdb-all-registers, gdb-memory-repeat-count, gdb-memory-format)
(gdb-memory-unit): Move to new group from GUD group.
(menu): Allow customization from GDB-UI menu-item.
This commit is contained in:
Nick Roberts 2008-04-06 03:32:45 +00:00
parent 5a97c2890e
commit 86af339a9b

View File

@ -337,9 +337,14 @@ session."
;;;###autoload ;;;###autoload
(defalias 'gdba 'gdb) (defalias 'gdba 'gdb)
(defgroup gdb nil
"Gdb Graphical Mode options specifically for running Gdb in Emacs."
:group 'processes
:group 'tools)
(defcustom gdb-debug-log-max 128 (defcustom gdb-debug-log-max 128
"Maximum size of `gdb-debug-log'. If nil, size is unlimited." "Maximum size of `gdb-debug-log'. If nil, size is unlimited."
:group 'gud :group 'gdb
:type '(choice (integer :tag "Number of elements") :type '(choice (integer :tag "Number of elements")
(const :tag "Unlimited" nil)) (const :tag "Unlimited" nil))
:version "22.1") :version "22.1")
@ -353,7 +358,7 @@ Most recent commands are listed first. This list stores only the last
(defcustom gdb-enable-debug nil (defcustom gdb-enable-debug nil
"Non-nil means record the process input and output in `gdb-debug-log'." "Non-nil means record the process input and output in `gdb-debug-log'."
:type 'boolean :type 'boolean
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(defcustom gdb-cpp-define-alist-program "gcc -E -dM -" (defcustom gdb-cpp-define-alist-program "gcc -E -dM -"
@ -365,20 +370,20 @@ GDB, when `gud-tooltip-mode' is t.
Set `gdb-cpp-define-alist-flags' for any include paths or Set `gdb-cpp-define-alist-flags' for any include paths or
predefined macros." predefined macros."
:type 'string :type 'string
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(defcustom gdb-cpp-define-alist-flags "" (defcustom gdb-cpp-define-alist-flags ""
"Preprocessor flags for `gdb-cpp-define-alist-program'." "Preprocessor flags for `gdb-cpp-define-alist-program'."
:type 'string :type 'string
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(defcustom gdb-show-main nil (defcustom gdb-show-main nil
"Non-nil means display source file containing the main routine at startup. "Non-nil means display source file containing the main routine at startup.
Also display the main routine in the disassembly buffer if present." Also display the main routine in the disassembly buffer if present."
:type 'boolean :type 'boolean
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(defcustom gdb-many-windows nil (defcustom gdb-many-windows nil
@ -388,13 +393,13 @@ buffer and the other with the source file with the main routine
of the debugged program. Non-nil means display the layout shown of the debugged program. Non-nil means display the layout shown
for `gdba'." for `gdba'."
:type 'boolean :type 'boolean
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(defcustom gdb-use-separate-io-buffer nil (defcustom gdb-use-separate-io-buffer nil
"Non-nil means display output from the debugged program in a separate buffer." "Non-nil means display output from the debugged program in a separate buffer."
:type 'boolean :type 'boolean
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(defun gdb-force-mode-line-update (status) (defun gdb-force-mode-line-update (status)
@ -717,7 +722,7 @@ line, and no execution takes place."
"If non-nil raise speedbar every time display of watch expressions is\ "If non-nil raise speedbar every time display of watch expressions is\
updated." updated."
:type 'boolean :type 'boolean
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(defun gdb-speedbar-auto-raise (arg) (defun gdb-speedbar-auto-raise (arg)
@ -735,7 +740,7 @@ positive, otherwise don't automatically raise it."
(defcustom gdb-use-colon-colon-notation nil (defcustom gdb-use-colon-colon-notation nil
"If non-nil use FUN::VAR format to display variables in the speedbar." "If non-nil use FUN::VAR format to display variables in the speedbar."
:type 'boolean :type 'boolean
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(define-key gud-minor-mode-map "\C-c\C-w" 'gud-watch) (define-key gud-minor-mode-map "\C-c\C-w" 'gud-watch)
@ -970,19 +975,19 @@ type_changed=\".*?\".*?}")
Out of scope variables are suppressed with `shadow' face. Out of scope variables are suppressed with `shadow' face.
Changed values are highlighted with the face `font-lock-warning-face'." Changed values are highlighted with the face `font-lock-warning-face'."
:type 'boolean :type 'boolean
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(defcustom gdb-max-children 40 (defcustom gdb-max-children 40
"Maximum number of children before expansion requires confirmation." "Maximum number of children before expansion requires confirmation."
:type 'integer :type 'integer
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(defcustom gdb-delete-out-of-scope t (defcustom gdb-delete-out-of-scope t
"If non-nil delete watch expressions automatically when they go out of scope." "If non-nil delete watch expressions automatically when they go out of scope."
:type 'boolean :type 'boolean
:group 'gud :group 'gdb
:version "22.2") :version "22.2")
(defun gdb-speedbar-expand-node (text token indent) (defun gdb-speedbar-expand-node (text token indent)
@ -1467,13 +1472,13 @@ directives."
(defcustom gdb-same-frame focus-follows-mouse (defcustom gdb-same-frame focus-follows-mouse
"Non-nil means pop up GUD buffer in same frame." "Non-nil means pop up GUD buffer in same frame."
:group 'gud :group 'gdb
:type 'boolean :type 'boolean
:version "22.1") :version "22.1")
(defcustom gdb-find-source-frame nil (defcustom gdb-find-source-frame nil
"Non-nil means try to find a source frame further up stack e.g after signal." "Non-nil means try to find a source frame further up stack e.g after signal."
:group 'gud :group 'gdb
:type 'boolean :type 'boolean
:version "22.1") :version "22.1")
@ -1887,7 +1892,7 @@ static char *magick[] = {
:foreground "red1" :foreground "red1"
:weight bold)) :weight bold))
"Face for enabled breakpoint icon in fringe." "Face for enabled breakpoint icon in fringe."
:group 'gud) :group 'gdb)
(defface breakpoint-disabled (defface breakpoint-disabled
'((((class color) (min-colors 88)) :foreground "grey70") '((((class color) (min-colors 88)) :foreground "grey70")
@ -1900,7 +1905,7 @@ static char *magick[] = {
:inverse-video t) :inverse-video t)
(t :background "gray")) (t :background "gray"))
"Face for disabled breakpoint icon in fringe." "Face for disabled breakpoint icon in fringe."
:group 'gud) :group 'gdb)
(defconst gdb-breakpoint-regexp (defconst gdb-breakpoint-regexp
"\\(?:\\([0-9]+\\).*?\\(?:point\\|catch\\s-+\\S-+\\)\\s-+\\S-+\\|\\([0-9]+\\.[0-9]+\\)\\)\\s-+\\(.\\)\\s-+") "\\(?:\\([0-9]+\\).*?\\(?:point\\|catch\\s-+\\S-+\\)\\s-+\\S-+\\|\\([0-9]+\\.[0-9]+\\)\\)\\s-+\\(.\\)\\s-+")
@ -2169,7 +2174,7 @@ If not in a source or disassembly buffer just set point."
(defcustom gdb-max-frames 40 (defcustom gdb-max-frames 40
"Maximum number of frames displayed in call stack." "Maximum number of frames displayed in call stack."
:type 'integer :type 'integer
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(gdb-set-buffer-rules 'gdb-stack-buffer (gdb-set-buffer-rules 'gdb-stack-buffer
@ -2412,7 +2417,7 @@ another GDB command e.g pwd, to see new frames")
(defcustom gdb-all-registers nil (defcustom gdb-all-registers nil
"Non-nil means include floating-point registers." "Non-nil means include floating-point registers."
:type 'boolean :type 'boolean
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(gdb-set-buffer-rules 'gdb-registers-buffer (gdb-set-buffer-rules 'gdb-registers-buffer
@ -2519,7 +2524,7 @@ another GDB command e.g pwd, to see new frames")
(defcustom gdb-memory-repeat-count 32 (defcustom gdb-memory-repeat-count 32
"Number of data items in memory window." "Number of data items in memory window."
:type 'integer :type 'integer
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(defcustom gdb-memory-format "x" (defcustom gdb-memory-format "x"
@ -2529,7 +2534,7 @@ another GDB command e.g pwd, to see new frames")
(const :tag "Unsigned decimal" "u") (const :tag "Unsigned decimal" "u")
(const :tag "Octal" "o") (const :tag "Octal" "o")
(const :tag "Binary" "t")) (const :tag "Binary" "t"))
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(defcustom gdb-memory-unit "w" (defcustom gdb-memory-unit "w"
@ -2538,7 +2543,7 @@ another GDB command e.g pwd, to see new frames")
(const :tag "Halfword" "h") (const :tag "Halfword" "h")
(const :tag "Word" "w") (const :tag "Word" "w")
(const :tag "Giant word" "g")) (const :tag "Giant word" "g"))
:group 'gud :group 'gdb
:version "22.1") :version "22.1")
(gdb-set-buffer-rules 'gdb-memory-buffer (gdb-set-buffer-rules 'gdb-memory-buffer
@ -3000,6 +3005,9 @@ corresponding to the mode line clicked."
(define-key gud-menu-map [ui] (define-key gud-menu-map [ui]
`(menu-item (if (eq gud-minor-mode 'gdba) "GDB-UI" "GDB-MI") `(menu-item (if (eq gud-minor-mode 'gdba) "GDB-UI" "GDB-MI")
,menu :visible (memq gud-minor-mode '(gdbmi gdba)))) ,menu :visible (memq gud-minor-mode '(gdbmi gdba))))
(define-key menu [gdb-customize]
'(menu-item "Customize" (lambda () (interactive) (customize-group 'gdb))
:help "Customize Gdb Graphical Mode options."))
(define-key menu [gdb-find-source-frame] (define-key menu [gdb-find-source-frame]
'(menu-item "Look For Source Frame" gdb-find-source-frame '(menu-item "Look For Source Frame" gdb-find-source-frame
:visible (eq gud-minor-mode 'gdba) :visible (eq gud-minor-mode 'gdba)