Mercurial > emacs
annotate lisp/progmodes/m4-mode.el @ 96804:d6d74da7758e
*** empty log message ***
author | Michael Albinus <michael.albinus@gmx.de> |
---|---|
date | Fri, 18 Jul 2008 20:27:34 +0000 |
parents | 52b7a8c22af5 |
children | a9dc0e7c3f2b |
rev | line source |
---|---|
16482 | 1 ;;; m4-mode.el --- m4 code editing commands for Emacs |
2 | |
79717 | 3 ;; Copyright (C) 1996, 1997, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 |
64699
629afbe74e61
Update copyright for release of 22.1 for progmodes directory.
Nick Roberts <nickrob@snap.net.nz>
parents:
64085
diff
changeset
|
4 ;; Free Software Foundation, Inc. |
16482 | 5 |
20344
229f31952731
Update author email address.
Richard M. Stallman <rms@gnu.org>
parents:
19779
diff
changeset
|
6 ;; Author: Andrew Csillag <drew_csillag@geocities.com> |
229f31952731
Update author email address.
Richard M. Stallman <rms@gnu.org>
parents:
19779
diff
changeset
|
7 ;; Maintainer: Andrew Csillag <drew_csillag@geocities.com> |
16482 | 8 ;; Keywords: languages, faces |
9 | |
10 ;; This file is part of GNU Emacs. | |
11 | |
94673
52b7a8c22af5
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94206
diff
changeset
|
12 ;; GNU Emacs is free software: you can redistribute it and/or modify |
16482 | 13 ;; it under the terms of the GNU General Public License as published by |
94673
52b7a8c22af5
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94206
diff
changeset
|
14 ;; the Free Software Foundation, either version 3 of the License, or |
52b7a8c22af5
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94206
diff
changeset
|
15 ;; (at your option) any later version. |
16482 | 16 |
17 ;; GNU Emacs is distributed in the hope that it will be useful, | |
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
94673
52b7a8c22af5
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94206
diff
changeset
|
23 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
16482 | 24 |
25 ;;; Commentary: | |
26 | |
47666
537f1778caaf
(m4-font-lock-keywords)
John Paul Wallington <jpw@pobox.com>
parents:
38436
diff
changeset
|
27 ;; A smart editing mode for m4 macro definitions. It seems to have most of the |
16482 | 28 ;; syntax right (sexp motion commands work, but function motion commands don't). |
29 ;; It also sets the font-lock syntax stuff for colorization | |
30 | |
31 ;; To Do's: | |
32 | |
33 ;; * want to make m4-m4-(buffer|region) look sorta like M-x compile look&feel ? | |
34 ;; * sexp motion commands don't seem to work right | |
35 | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
36 ;;; Thanks: |
16482 | 37 ;;; to Akim Demaille and Terry Jones for the bug reports |
17899
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
38 ;;; to Simon Marshall for the regexp tip |
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
39 ;;; to Martin Buchholz for some general fixes |
16482 | 40 |
41 ;;; Code: | |
42 | |
21447 | 43 (defgroup m4 nil |
44 "m4 code editing commands for Emacs." | |
66963
a11fdee52c05
Add :link (custom-group-link font-lock-faces) to defgroup.
Juri Linkov <juri@jurta.org>
parents:
64699
diff
changeset
|
45 :link '(custom-group-link :tag "Font Lock Faces group" font-lock-faces) |
21447 | 46 :prefix "m4-" |
47 :group 'languages) | |
48 | |
47666
537f1778caaf
(m4-font-lock-keywords)
John Paul Wallington <jpw@pobox.com>
parents:
38436
diff
changeset
|
49 (defcustom m4-program |
537f1778caaf
(m4-font-lock-keywords)
John Paul Wallington <jpw@pobox.com>
parents:
38436
diff
changeset
|
50 (cond |
17899
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
51 ((file-exists-p "/usr/local/bin/m4") "/usr/local/bin/m4") |
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
52 ((file-exists-p "/usr/bin/m4") "/usr/bin/m4") |
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
53 ((file-exists-p "/bin/m4") "/bin/m4") |
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
54 ((file-exists-p "/usr/ccs/bin/m4") "/usr/ccs/bin/m4") |
21447 | 55 ( t "m4") |
17899
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
56 ) |
21447 | 57 "File name of the m4 executable." |
58 :type 'file | |
59 :group 'm4) | |
16482 | 60 |
17899
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
61 ;;options to m4 |
21447 | 62 (defcustom m4-program-options nil |
63 "Options to pass to `m4-program'." | |
64 :type '(repeat string) | |
65 :group 'm4) | |
66 | |
17899
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
67 ;;to use --prefix-builtins, you can use |
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
68 ;;(defconst m4-program-options '("-P")) |
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
69 ;;or |
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
70 ;;(defconst m4-program-options '("--prefix-builtins")) |
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
71 |
16482 | 72 (defvar m4-font-lock-keywords |
73 `( | |
17899
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
74 ("\\(\\b\\(m4_\\)?dnl\\b\\|^\\#\\).*$" . font-lock-comment-face) |
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
75 ; ("\\(\\bdnl\\b\\|\\bm4_dnl\\b\\|^\\#\\).*$" . font-lock-comment-face) |
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
76 ("\\$[*#@0-9]" . font-lock-variable-name-face) |
16618
7f975e29d4ee
Fixed syntax table for quotes since they messed up
Richard M. Stallman <rms@gnu.org>
parents:
16482
diff
changeset
|
77 ("\\\$\\\@" . font-lock-variable-name-face) |
7f975e29d4ee
Fixed syntax table for quotes since they messed up
Richard M. Stallman <rms@gnu.org>
parents:
16482
diff
changeset
|
78 ("\\\$\\\*" . font-lock-variable-name-face) |
16482 | 79 ("\\b\\(builtin\\|change\\(com\\|quote\\|word\\)\\|d\\(e\\(bug\\(file\\|mode\\)\\|cr\\|f\\(ine\\|n\\)\\)\\|iv\\(ert\\|num\\)\\|nl\\|umpdef\\)\\|e\\(rrprint\\|syscmd\\|val\\)\\|f\\(ile\\|ormat\\)\\|gnu\\|i\\(f\\(def\\|else\\)\\|n\\(c\\(lude\\|r\\)\\|d\\(ex\\|ir\\)\\)\\)\\|l\\(en\\|ine\\)\\|m\\(4\\(exit\\|wrap\\)\\|aketemp\\)\\|p\\(atsubst\\|opdef\\|ushdef\\)\\|regexp\\|s\\(hift\\|include\\|ubstr\\|ys\\(cmd\\|val\\)\\)\\|tra\\(ceo\\(ff\\|n\\)\\|nslit\\)\\|un\\(d\\(efine\\|ivert\\)\\|ix\\)\\)\\b" . font-lock-keyword-face) |
47666
537f1778caaf
(m4-font-lock-keywords)
John Paul Wallington <jpw@pobox.com>
parents:
38436
diff
changeset
|
80 ("\\b\\(m4_\\(builtin\\|change\\(com\\|quote\\|word\\)\\|d\\(e\\(bug\\(file\\|mode\\)\\|cr\\|f\\(ine\\|n\\)\\)\\|iv\\(ert\\|num\\)\\|nl\\|umpdef\\)\\|e\\(rrprint\\|syscmd\\|val\\)\\|f\\(ile\\|ormat\\)\\|i\\(f\\(def\\|else\\)\\|n\\(c\\(lude\\|r\\)\\|d\\(ex\\|ir\\)\\)\\)\\|l\\(en\\|ine\\)\\|m\\(4\\(_undefine\\|exit\\|wrap\\)\\|aketemp\\)\\|p\\(atsubst\\|opdef\\|ushdef\\)\\|regexp\\|s\\(hift\\|include\\|ubstr\\|ys\\(cmd\\|val\\)\\)\\|tra\\(ceo\\(ff\\|n\\)\\|nslit\\)\\|undivert\\)\\)\\b" . font-lock-keyword-face)) |
537f1778caaf
(m4-font-lock-keywords)
John Paul Wallington <jpw@pobox.com>
parents:
38436
diff
changeset
|
81 "Default font-lock-keywords for `m4 mode'.") |
16482 | 82 |
21447 | 83 (defcustom m4-mode-hook nil |
84 "*Hook called by `m4-mode'." | |
85 :type 'hook | |
86 :group 'm4) | |
87 | |
16482 | 88 ;;this may still need some work |
89 (defvar m4-mode-syntax-table nil | |
47666
537f1778caaf
(m4-font-lock-keywords)
John Paul Wallington <jpw@pobox.com>
parents:
38436
diff
changeset
|
90 "Syntax table used while in `m4-mode'.") |
16482 | 91 (setq m4-mode-syntax-table (make-syntax-table)) |
92 (modify-syntax-entry ?` "('" m4-mode-syntax-table) | |
93 (modify-syntax-entry ?' ")`" m4-mode-syntax-table) | |
94 (modify-syntax-entry ?# "<\n" m4-mode-syntax-table) | |
95 (modify-syntax-entry ?\n ">#" m4-mode-syntax-table) | |
96 (modify-syntax-entry ?{ "_" m4-mode-syntax-table) | |
97 (modify-syntax-entry ?} "_" m4-mode-syntax-table) | |
98 (modify-syntax-entry ?* "w" m4-mode-syntax-table) | |
99 (modify-syntax-entry ?_ "w" m4-mode-syntax-table) | |
16618
7f975e29d4ee
Fixed syntax table for quotes since they messed up
Richard M. Stallman <rms@gnu.org>
parents:
16482
diff
changeset
|
100 (modify-syntax-entry ?\" "w" m4-mode-syntax-table) |
17899
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
101 (modify-syntax-entry ?\" "w" m4-mode-syntax-table) |
16482 | 102 |
103 (defvar m4-mode-map | |
94206
10db3330138c
* progmodes/asm-mode.el (asm-mode-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
93975
diff
changeset
|
104 (let ((map (make-sparse-keymap)) |
10db3330138c
* progmodes/asm-mode.el (asm-mode-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
93975
diff
changeset
|
105 (menu-map (make-sparse-keymap))) |
16482 | 106 (define-key map "\C-c\C-b" 'm4-m4-buffer) |
107 (define-key map "\C-c\C-r" 'm4-m4-region) | |
108 (define-key map "\C-c\C-c" 'comment-region) | |
94206
10db3330138c
* progmodes/asm-mode.el (asm-mode-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
93975
diff
changeset
|
109 (define-key map [menu-bar m4-mode] (cons "M4" menu-map)) |
10db3330138c
* progmodes/asm-mode.el (asm-mode-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
93975
diff
changeset
|
110 (define-key menu-map [m4c] |
10db3330138c
* progmodes/asm-mode.el (asm-mode-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
93975
diff
changeset
|
111 '(menu-item "Comment Region" comment-region |
10db3330138c
* progmodes/asm-mode.el (asm-mode-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
93975
diff
changeset
|
112 :help "Comment Region")) |
10db3330138c
* progmodes/asm-mode.el (asm-mode-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
93975
diff
changeset
|
113 (define-key menu-map [m4b] |
10db3330138c
* progmodes/asm-mode.el (asm-mode-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
93975
diff
changeset
|
114 '(menu-item "M4 Buffer" m4-m4-buffer |
10db3330138c
* progmodes/asm-mode.el (asm-mode-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
93975
diff
changeset
|
115 :help "Send contents of the current buffer to m4")) |
10db3330138c
* progmodes/asm-mode.el (asm-mode-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
93975
diff
changeset
|
116 (define-key menu-map [m4r] |
10db3330138c
* progmodes/asm-mode.el (asm-mode-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
93975
diff
changeset
|
117 '(menu-item "M4 Region" m4-m4-region |
10db3330138c
* progmodes/asm-mode.el (asm-mode-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
93975
diff
changeset
|
118 :help "Send contents of the current region to m4")) |
16482 | 119 map)) |
120 | |
30469
2fce61fd82ec
(m4-mode-abbrev-table): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
23961
diff
changeset
|
121 (defvar m4-mode-abbrev-table nil |
47666
537f1778caaf
(m4-font-lock-keywords)
John Paul Wallington <jpw@pobox.com>
parents:
38436
diff
changeset
|
122 "Abbrev table used while in `m4-mode'.") |
30469
2fce61fd82ec
(m4-mode-abbrev-table): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
23961
diff
changeset
|
123 |
2fce61fd82ec
(m4-mode-abbrev-table): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
23961
diff
changeset
|
124 (unless m4-mode-abbrev-table |
2fce61fd82ec
(m4-mode-abbrev-table): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
23961
diff
changeset
|
125 (define-abbrev-table 'm4-mode-abbrev-table ())) |
2fce61fd82ec
(m4-mode-abbrev-table): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
23961
diff
changeset
|
126 |
16482 | 127 (defun m4-m4-buffer () |
47666
537f1778caaf
(m4-font-lock-keywords)
John Paul Wallington <jpw@pobox.com>
parents:
38436
diff
changeset
|
128 "Send contents of the current buffer to m4." |
16482 | 129 (interactive) |
76685
fe088e460c01
(m4-m4-buffer, m4-m4-region): Fix omission bug:
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
75347
diff
changeset
|
130 (shell-command-on-region |
fe088e460c01
(m4-m4-buffer, m4-m4-region): Fix omission bug:
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
75347
diff
changeset
|
131 (point-min) (point-max) |
fe088e460c01
(m4-m4-buffer, m4-m4-region): Fix omission bug:
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
75347
diff
changeset
|
132 (mapconcat 'identity (cons m4-program m4-program-options) "\s") |
fe088e460c01
(m4-m4-buffer, m4-m4-region): Fix omission bug:
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
75347
diff
changeset
|
133 "*m4-output*" nil) |
23961
7a6b8dd13afb
(m4-m4-region, m4-m4-buffer): Use shell-command-on-region.
Richard M. Stallman <rms@gnu.org>
parents:
21447
diff
changeset
|
134 (switch-to-buffer-other-window "*m4-output*")) |
16482 | 135 |
136 (defun m4-m4-region () | |
47666
537f1778caaf
(m4-font-lock-keywords)
John Paul Wallington <jpw@pobox.com>
parents:
38436
diff
changeset
|
137 "Send contents of the current region to m4." |
16482 | 138 (interactive) |
76685
fe088e460c01
(m4-m4-buffer, m4-m4-region): Fix omission bug:
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
75347
diff
changeset
|
139 (shell-command-on-region |
fe088e460c01
(m4-m4-buffer, m4-m4-region): Fix omission bug:
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
75347
diff
changeset
|
140 (point) (mark) |
fe088e460c01
(m4-m4-buffer, m4-m4-region): Fix omission bug:
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
75347
diff
changeset
|
141 (mapconcat 'identity (cons m4-program m4-program-options) "\s") |
fe088e460c01
(m4-m4-buffer, m4-m4-region): Fix omission bug:
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
75347
diff
changeset
|
142 "*m4-output*" nil) |
23961
7a6b8dd13afb
(m4-m4-region, m4-m4-buffer): Use shell-command-on-region.
Richard M. Stallman <rms@gnu.org>
parents:
21447
diff
changeset
|
143 (switch-to-buffer-other-window "*m4-output*")) |
16482 | 144 |
19779
fc52884e1dfc
(m4-mode): Add autoload cookie.
Richard M. Stallman <rms@gnu.org>
parents:
17899
diff
changeset
|
145 ;;;###autoload |
16482 | 146 (defun m4-mode () |
19779
fc52884e1dfc
(m4-mode): Add autoload cookie.
Richard M. Stallman <rms@gnu.org>
parents:
17899
diff
changeset
|
147 "A major mode to edit m4 macro files. |
16482 | 148 \\{m4-mode-map} |
149 " | |
150 (interactive) | |
151 (kill-all-local-variables) | |
152 (use-local-map m4-mode-map) | |
153 | |
154 (make-local-variable 'comment-start) | |
155 (setq comment-start "#") | |
156 (make-local-variable 'parse-sexp-ignore-comments) | |
157 (setq parse-sexp-ignore-comments t) | |
30469
2fce61fd82ec
(m4-mode-abbrev-table): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
23961
diff
changeset
|
158 (setq local-abbrev-table m4-mode-abbrev-table) |
16482 | 159 |
47666
537f1778caaf
(m4-font-lock-keywords)
John Paul Wallington <jpw@pobox.com>
parents:
38436
diff
changeset
|
160 (make-local-variable 'font-lock-defaults) |
16482 | 161 (setq major-mode 'm4-mode |
162 mode-name "m4" | |
17899
88e528f3dc49
(m4-program): Guess which m4 binary to use.
Richard M. Stallman <rms@gnu.org>
parents:
16618
diff
changeset
|
163 font-lock-defaults '(m4-font-lock-keywords nil) |
16482 | 164 ) |
165 (set-syntax-table m4-mode-syntax-table) | |
62772
f2892faa87d4
* progmodes/ada-mode.el (ada-mode):
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
166 (run-mode-hooks 'm4-mode-hook)) |
16482 | 167 |
168 (provide 'm4-mode) | |
169 ;;stuff to play with for debugging | |
170 ;(char-to-string (char-syntax ?`)) | |
171 | |
172 ;;;how I generate the nasty looking regexps at the top | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
173 ;;;(make-regexp '("builtin" "changecom" "changequote" "changeword" "debugfile" |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
174 ;;; "debugmode" "decr" "define" "defn" "divert" "divnum" "dnl" |
16482 | 175 ;;; "dumpdef" "errprint" "esyscmd" "eval" "file" "format" "gnu" |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
176 ;;; "ifdef" "ifelse" "include" "incr" "index" "indir" "len" "line" |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
177 ;;; "m4exit" "m4wrap" "maketemp" "patsubst" "popdef" "pushdef" "regexp" |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
178 ;;; "shift" "sinclude" "substr" "syscmd" "sysval" "traceoff" "traceon" |
16482 | 179 ;;; "translit" "undefine" "undivert" "unix")) |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
180 ;;;(make-regexp '("m4_builtin" "m4_changecom" "m4_changequote" "m4_changeword" |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
181 ;;; "m4_debugfile" "m4_debugmode" "m4_decr" "m4_define" "m4_defn" |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
182 ;;; "m4_divert" "m4_divnum" "m4_dnl" "m4_dumpdef" "m4_errprint" |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
183 ;;; "m4_esyscmd" "m4_eval" "m4_file" "m4_format" "m4_ifdef" "m4_ifelse" |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
184 ;;; "m4_include" "m4_incr" "m4_index" "m4_indir" "m4_len" "m4_line" |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
185 ;;; "m4_m4exit" "m4_m4wrap" "m4_maketemp" "m4_patsubst" "m4_popdef" |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
186 ;;; "m4_pushdef" "m4_regexp" "m4_shift" "m4_sinclude" "m4_substr" |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47666
diff
changeset
|
187 ;;; "m4_syscmd" "m4_sysval" "m4_traceoff" "m4_traceon" "m4_translit" |
16482 | 188 ;;; "m4_m4_undefine" "m4_undivert")) |
189 | |
93975
1e3a407766b9
Fix up comment convention on the arch-tag lines.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
79717
diff
changeset
|
190 ;; arch-tag: 87811d86-94c1-474b-9666-587f6da74af1 |
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
30469
diff
changeset
|
191 ;;; m4-mode.el ends here |