diff options
| author | Masatake YAMATO | 2004-10-13 16:32:42 +0000 |
|---|---|---|
| committer | Masatake YAMATO | 2004-10-13 16:32:42 +0000 |
| commit | e375517fdad3f03d36249207b447fa35588dd966 (patch) | |
| tree | 4d0fe8b8351983ea2cf7159def227b813ec705a3 | |
| parent | f38e574844abce22100fc41315c70fb7ebb88c60 (diff) | |
| download | emacs-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/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/progmodes/gud.el | 25 |
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 @@ | |||
| 1 | 2004-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 | |||
| 1 | 2004-10-12 Michael Albinus <michael.albinus@gmx.de> | 8 | 2004-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. | ||
| 3033 | Treats 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. | ||
| 3044 | Treats 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 |