]> code.delx.au - gnu-emacs/blobdiff - lisp/progmodes/m4-mode.el
(gdb-frame-parameters): Match height and
[gnu-emacs] / lisp / progmodes / m4-mode.el
index d16409092e12f4e21caf25790ab6b57cbb0e0bd6..bd6fac5c63928741327f91dba8822cb37f2733c2 100644 (file)
@@ -25,7 +25,7 @@
 
 ;;; Commentary:
 
-;; A smart editing mode for m4 macro definitions.  It seems to have most of the 
+;; A smart editing mode for m4 macro definitions.  It seems to have most of the
 ;; syntax right (sexp motion commands work, but function motion commands don't).
 ;; It also sets the font-lock syntax stuff for colorization
 
@@ -34,7 +34,7 @@
 ;; * want to make m4-m4-(buffer|region) look sorta like M-x compile look&feel ?
 ;; * sexp motion commands don't seem to work right
 
-;;; Thanks: 
+;;; Thanks:
 ;;;         to Akim Demaille and Terry Jones for the bug reports
 ;;;         to Simon Marshall for the regexp tip
 ;;;         to Martin Buchholz for some general fixes
@@ -46,8 +46,8 @@
   :prefix "m4-"
   :group 'languages)
 
-(defcustom m4-program 
-  (cond 
+(defcustom m4-program
+  (cond
    ((file-exists-p "/usr/local/bin/m4") "/usr/local/bin/m4")
    ((file-exists-p "/usr/bin/m4") "/usr/bin/m4")
    ((file-exists-p "/bin/m4") "/bin/m4")
@@ -77,9 +77,8 @@
     ("\\\$\\\@" . font-lock-variable-name-face)
     ("\\\$\\\*" . font-lock-variable-name-face)
     ("\\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)
-    ("\\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)
-    "Default font-lock-keywords for m4 mode.")
-)
+    ("\\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))
+  "Default font-lock-keywords for `m4 mode'.")
 
 (defcustom m4-mode-hook nil
   "*Hook called by `m4-mode'."
@@ -88,7 +87,7 @@
 
 ;;this may still need some work
 (defvar m4-mode-syntax-table nil
-  "syntax table used in m4 mode")
+  "Syntax table used while in `m4-mode'.")
 (setq m4-mode-syntax-table (make-syntax-table))
 (modify-syntax-entry ?` "('" m4-mode-syntax-table)
 (modify-syntax-entry ?' ")`" m4-mode-syntax-table)
     map))
 
 (defvar m4-mode-abbrev-table nil
-  "Abbrev table used while in text mode.")
+  "Abbrev table used while in `m4-mode'.")
 
 (unless m4-mode-abbrev-table
   (define-abbrev-table 'm4-mode-abbrev-table ()))
 
 (defun m4-m4-buffer ()
-  "send contents of the current buffer to m4"
+  "Send contents of the current buffer to m4."
   (interactive)
   (shell-command-on-region (point-min) (point-max) m4-program "*m4-output*"
                           nil)
   (switch-to-buffer-other-window "*m4-output*"))
 
 (defun m4-m4-region ()
-  "send contents of the current region to m4"
+  "Send contents of the current region to m4."
   (interactive)
   (shell-command-on-region (point) (mark) m4-program "*m4-output*" nil)
   (switch-to-buffer-other-window "*m4-output*"))
   (setq parse-sexp-ignore-comments t)
   (setq local-abbrev-table m4-mode-abbrev-table)
 
-  (make-local-variable 'font-lock-defaults)  
+  (make-local-variable 'font-lock-defaults)
   (setq major-mode 'm4-mode
        mode-name "m4"
        font-lock-defaults '(m4-font-lock-keywords nil)
 ;(char-to-string (char-syntax ?`))
 
 ;;;how I generate the nasty looking regexps at the top
-;;;(make-regexp '("builtin" "changecom" "changequote" "changeword" "debugfile" 
-;;;              "debugmode" "decr" "define" "defn" "divert" "divnum" "dnl" 
+;;;(make-regexp '("builtin" "changecom" "changequote" "changeword" "debugfile"
+;;;              "debugmode" "decr" "define" "defn" "divert" "divnum" "dnl"
 ;;;              "dumpdef" "errprint" "esyscmd" "eval" "file" "format" "gnu"
-;;;              "ifdef" "ifelse" "include" "incr" "index" "indir" "len" "line" 
-;;;              "m4exit" "m4wrap" "maketemp" "patsubst" "popdef" "pushdef" "regexp" 
-;;;              "shift" "sinclude" "substr" "syscmd" "sysval" "traceoff" "traceon" 
+;;;              "ifdef" "ifelse" "include" "incr" "index" "indir" "len" "line"
+;;;              "m4exit" "m4wrap" "maketemp" "patsubst" "popdef" "pushdef" "regexp"
+;;;              "shift" "sinclude" "substr" "syscmd" "sysval" "traceoff" "traceon"
 ;;;              "translit" "undefine" "undivert" "unix"))
-;;;(make-regexp '("m4_builtin" "m4_changecom" "m4_changequote" "m4_changeword" 
-;;;              "m4_debugfile" "m4_debugmode" "m4_decr" "m4_define" "m4_defn" 
-;;;              "m4_divert" "m4_divnum" "m4_dnl" "m4_dumpdef" "m4_errprint" 
-;;;              "m4_esyscmd" "m4_eval" "m4_file" "m4_format" "m4_ifdef" "m4_ifelse" 
-;;;              "m4_include" "m4_incr" "m4_index" "m4_indir" "m4_len" "m4_line" 
-;;;              "m4_m4exit" "m4_m4wrap" "m4_maketemp" "m4_patsubst" "m4_popdef" 
-;;;              "m4_pushdef" "m4_regexp" "m4_shift" "m4_sinclude" "m4_substr" 
-;;;              "m4_syscmd" "m4_sysval" "m4_traceoff" "m4_traceon" "m4_translit" 
+;;;(make-regexp '("m4_builtin" "m4_changecom" "m4_changequote" "m4_changeword"
+;;;              "m4_debugfile" "m4_debugmode" "m4_decr" "m4_define" "m4_defn"
+;;;              "m4_divert" "m4_divnum" "m4_dnl" "m4_dumpdef" "m4_errprint"
+;;;              "m4_esyscmd" "m4_eval" "m4_file" "m4_format" "m4_ifdef" "m4_ifelse"
+;;;              "m4_include" "m4_incr" "m4_index" "m4_indir" "m4_len" "m4_line"
+;;;              "m4_m4exit" "m4_m4wrap" "m4_maketemp" "m4_patsubst" "m4_popdef"
+;;;              "m4_pushdef" "m4_regexp" "m4_shift" "m4_sinclude" "m4_substr"
+;;;              "m4_syscmd" "m4_sysval" "m4_traceoff" "m4_traceon" "m4_translit"
 ;;;              "m4_m4_undefine" "m4_undivert"))
 
+;;; arch-tag: 87811d86-94c1-474b-9666-587f6da74af1
 ;;; m4-mode.el ends here