aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMasatake YAMATO2004-10-13 16:32:42 +0000
committerMasatake YAMATO2004-10-13 16:32:42 +0000
commite375517fdad3f03d36249207b447fa35588dd966 (patch)
tree4d0fe8b8351983ea2cf7159def227b813ec705a3
parentf38e574844abce22100fc41315c70fb7ebb88c60 (diff)
downloademacs-e375517fdad3f03d36249207b447fa35588dd966.tar.gz
emacs-e375517fdad3f03d36249207b447fa35588dd966.zip
* progmodes/gud.el (gdb-script-beginning-of-defun): New function.
(gdb-script-end-of-defun): New function. (gdb-script-mode): Use `gdb-script-beginning-of-defun' and `gdb-script-end-of-defun' as *-of-defun-function.
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/progmodes/gud.el25
2 files changed, 32 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 58d04cf1d6f..dd331c1c457 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,10 @@
12004-10-14 Masatake YAMATO <jet@gyve.org>
2
3 * progmodes/gud.el (gdb-script-beginning-of-defun): New function.
4 (gdb-script-end-of-defun): New function.
5 (gdb-script-mode): Use `gdb-script-beginning-of-defun' and
6 `gdb-script-end-of-defun' as *-of-defun-function.
7
12004-10-12 Michael Albinus <michael.albinus@gmx.de> 82004-10-12 Michael Albinus <michael.albinus@gmx.de>
2 9
3 Sync with Tramp 2.0.45. 10 Sync with Tramp 2.0.45.
diff --git a/lisp/progmodes/gud.el b/lisp/progmodes/gud.el
index 4ea4fcb6ea2..37fe13ce585 100644
--- a/lisp/progmodes/gud.el
+++ b/lisp/progmodes/gud.el
@@ -3027,6 +3027,27 @@ class of the file (using s to separate nested class ids)."
3027 (save-excursion (indent-line-to indent)) 3027 (save-excursion (indent-line-to indent))
3028 (indent-line-to indent))))) 3028 (indent-line-to indent)))))
3029 3029
3030;; Derived from cfengine.el.
3031(defun gdb-script-beginning-of-defun ()
3032 "`beginning-of-defun' function for Gdb script mode.
3033Treats actions as defuns."
3034 (unless (<= (current-column) (current-indentation))
3035 (end-of-line))
3036 (if (re-search-backward "^define \\|^document " nil t)
3037 (beginning-of-line)
3038 (goto-char (point-min)))
3039 t)
3040
3041;; Derived from cfengine.el.
3042(defun gdb-script-end-of-defun ()
3043 "`end-of-defun' function for Gdb script mode.
3044Treats actions as defuns."
3045 (end-of-line)
3046 (if (re-search-forward "^end" nil t)
3047 (beginning-of-line)
3048 (goto-char (point-max)))
3049 t)
3050
3030;;;###autoload 3051;;;###autoload
3031(add-to-list 'auto-mode-alist '("/\\.gdbinit" . gdb-script-mode)) 3052(add-to-list 'auto-mode-alist '("/\\.gdbinit" . gdb-script-mode))
3032 3053
@@ -3039,6 +3060,10 @@ class of the file (using s to separate nested class ids)."
3039 (set (make-local-variable 'imenu-generic-expression) 3060 (set (make-local-variable 'imenu-generic-expression)
3040 '((nil "^define[ \t]+\\(\\w+\\)" 1))) 3061 '((nil "^define[ \t]+\\(\\w+\\)" 1)))
3041 (set (make-local-variable 'indent-line-function) 'gdb-script-indent-line) 3062 (set (make-local-variable 'indent-line-function) 'gdb-script-indent-line)
3063 (set (make-local-variable 'beginning-of-defun-function)
3064 #'gdb-script-beginning-of-defun)
3065 (set (make-local-variable 'end-of-defun-function)
3066 #'gdb-script-end-of-defun)
3042 (set (make-local-variable 'font-lock-defaults) 3067 (set (make-local-variable 'font-lock-defaults)
3043 '(gdb-script-font-lock-keywords nil nil ((?_ . "w")) nil 3068 '(gdb-script-font-lock-keywords nil nil ((?_ . "w")) nil
3044 (font-lock-syntactic-keywords 3069 (font-lock-syntactic-keywords