# HG changeset patch # User Nick Roberts # Date 1117572948 0 # Node ID d5d3c468d5c02fc9fbbde94136f96ea4f7d5d34e # Parent bdefc3ecd6c6508bc13d0fb32db9b28912314658 (gdb-set-gud-minor-mode-1) (gdb-info-breakpoints-custom, gdb-delete-breakpoint) (gdb-goto-breakpoint, gdb-source-info, gdb-get-location) (gdb-assembler-custom): Improve regexps. (def-gdb-auto-update-handler): Use window point to ensure it is preserved. diff -r bdefc3ecd6c6 -r d5d3c468d5c0 lisp/progmodes/gdb-ui.el --- a/lisp/progmodes/gdb-ui.el Tue May 31 20:54:57 2005 +0000 +++ b/lisp/progmodes/gdb-ui.el Tue May 31 20:55:48 2005 +0000 @@ -277,7 +277,7 @@ (defun gdb-set-gud-minor-mode-1 (buffer) (goto-char (point-min)) (when (and (search-forward "Located in " nil t) - (looking-at "\\S-*") + (looking-at "\\S-+") (string-equal (buffer-file-name buffer) (match-string 0))) (with-current-buffer buffer @@ -1161,12 +1161,12 @@ (let ((buf (gdb-get-buffer ',buf-key))) (and buf (with-current-buffer buf - (let ((p (point)) + (let ((p (window-point (get-buffer-window buf 0))) (buffer-read-only nil)) (erase-buffer) (insert-buffer-substring (gdb-get-create-buffer 'gdb-partial-output-buffer)) - (goto-char p))))) + (set-window-point (get-buffer-window buf 0) p))))) ;; put customisation here (,custom-defun))) @@ -1304,7 +1304,7 @@ (goto-char (point-min)) (while (< (point) (- (point-max) 1)) (forward-line 1) - (if (looking-at "[^\t].*breakpoint") + (if (looking-at "[^\t].*?breakpoint") (progn (looking-at "\\([0-9]+\\)\\s-+\\S-+\\s-+\\S-+\\s-+\\(.\\)") (setq bptno (match-string 1)) @@ -1463,9 +1463,9 @@ (interactive) (beginning-of-line 1) (if (if (with-current-buffer gud-comint-buffer (eq gud-minor-mode 'gdba)) - (looking-at "\\([0-9]+\\).*point\\s-*\\S-*\\s-*\\(.\\)") + (looking-at "\\([0-9]+\\).*?point\\s-+\\S-+\\s-+\\(.\\)") (looking-at - "\\([0-9]+\\)\\s-*\\S-*\\s-*\\S-*\\s-*.\\s-*\\S-*\\s-*\\S-*:[0-9]+")) + "\\([0-9]+\\)\\s-+\\S-+\\s-+\\S-+\\s-+\\s-+\\S-+\\s-+\\S-+:[0-9]+")) (gdb-enqueue-input (list (concat gdb-server-prefix "delete " (match-string 1) "\n") 'ignore)) @@ -1478,10 +1478,10 @@ (save-excursion (beginning-of-line 1) (if (if (with-current-buffer gud-comint-buffer (eq gud-minor-mode 'gdba)) - (looking-at "\\([0-9]+\\) .* in .* at\\s-+\\(\\S-*\\):\\([0-9]+\\)") + (looking-at "\\([0-9]+\\) .+ in .+ at\\s-+\\(\\S-+\\):\\([0-9]+\\)") (looking-at - "\\([0-9]+\\)\\s-*\\S-*\\s-*\\S-*\\s-*.\\s-*\\S-*\\s-*\ -\\(\\S-*\\):\\([0-9]+\\)")) + "\\([0-9]+\\)\\s-+\\S-+\\s-+\\S-+\\s-+.\\s-+\\S-+\\s-+\ +\\(\\S-+\\):\\([0-9]+\\)")) (let ((bptno (match-string 1)) (file (match-string 2)) (line (match-string 3))) @@ -2301,7 +2301,7 @@ buffers." (goto-char (point-min)) (if (and (search-forward "Located in " nil t) - (looking-at "\\S-*")) + (looking-at "\\S-+")) (setq gdb-main-file (match-string 0))) (goto-char (point-min)) (if (search-forward "Includes preprocessor macro info." nil t) @@ -2319,7 +2319,7 @@ (goto-char (point-min)) (catch 'file-not-found (if (search-forward "Located in " nil t) - (when (looking-at "\\S-*") + (when (looking-at "\\S-+") (delete (cons bptno "File not found") gdb-location-alist) (push (cons bptno (match-string 0)) gdb-location-alist)) (gdb-resync) @@ -2493,7 +2493,7 @@ (goto-char (point-min)) (while (< (point) (- (point-max) 1)) (forward-line 1) - (if (looking-at "[^\t].*breakpoint") + (if (looking-at "[^\t].*?breakpoint") (progn (looking-at "\\([0-9]+\\)\\s-+\\S-+\\s-+\\S-+\\s-+\\(.\\)\\s-+0x0*\\(\\S-+\\)")