emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r112509: m4-mode misc small cleanup


From: Glenn Morris
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r112509: m4-mode misc small cleanup
Date: Tue, 07 May 2013 23:56:37 -0700
User-agent: Bazaar (2.6b2)

------------------------------------------------------------
revno: 112509
committer: Glenn Morris <address@hidden>
branch nick: trunk
timestamp: Tue 2013-05-07 23:56:37 -0700
message:
  m4-mode misc small cleanup
  
  * lisp/progmodes/m4-mode.el (m4-program): Assume it is in PATH.
  (m4-mode-syntax-table): Init in the defvar.
  (m4-mode-abbrev-table): Let define-derived-mode define it.
modified:
  lisp/ChangeLog
  lisp/progmodes/m4-mode.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2013-05-08 06:43:42 +0000
+++ b/lisp/ChangeLog    2013-05-08 06:56:37 +0000
@@ -1,3 +1,9 @@
+2013-05-08  Glenn Morris  <address@hidden>
+
+       * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
+       (m4-mode-syntax-table): Init in the defvar.
+       (m4-mode-abbrev-table): Let define-derived-mode define it.
+
 2013-05-08  Tom Tromey  <address@hidden>
 
        * progmodes/m4-mode.el (m4-mode-syntax-table):

=== modified file 'lisp/progmodes/m4-mode.el'
--- a/lisp/progmodes/m4-mode.el 2013-05-08 06:43:42 +0000
+++ b/lisp/progmodes/m4-mode.el 2013-05-08 06:56:37 +0000
@@ -45,15 +45,10 @@
   :prefix "m4-"
   :group 'languages)
 
-(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")
-   ((file-exists-p "/usr/ccs/bin/m4") "/usr/ccs/bin/m4")
-   ( t "m4")
-   )
-  "File name of the m4 executable."
+(defcustom m4-program "m4"
+  "File name of the m4 executable.
+If m4 is not in your PATH, set this to an absolute file name."
+  :version "24.4"
   :type 'file
   :group 'm4)
 
@@ -85,19 +80,20 @@
   :group 'm4)
 
 ;;this may still need some work
-(defvar m4-mode-syntax-table nil
+(defvar m4-mode-syntax-table
+  (let ((table (make-syntax-table)))
+    (modify-syntax-entry ?` "('" table)
+    (modify-syntax-entry ?' ")`" table)
+    (modify-syntax-entry ?# "<\n" table)
+    (modify-syntax-entry ?\n ">#" table)
+    (modify-syntax-entry ?{  "_" table)
+    (modify-syntax-entry ?}  "_" table)
+    (modify-syntax-entry ?*  "w" table)
+    (modify-syntax-entry ?_  "_" table)
+    (modify-syntax-entry ?\"  "w" table)
+    (modify-syntax-entry ?\"  "w" table)
+    table)
   "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)
-(modify-syntax-entry ?# "<\n" m4-mode-syntax-table)
-(modify-syntax-entry ?\n ">#" m4-mode-syntax-table)
-(modify-syntax-entry ?{  "_" m4-mode-syntax-table)
-(modify-syntax-entry ?}  "_" m4-mode-syntax-table)
-(modify-syntax-entry ?*  "w" m4-mode-syntax-table)
-(modify-syntax-entry ?_  "_" m4-mode-syntax-table)
-(modify-syntax-entry ?\"  "w" m4-mode-syntax-table)
-(modify-syntax-entry ?\"  "w" m4-mode-syntax-table)
 
 (defvar m4-mode-map
   (let ((map (make-sparse-keymap))
@@ -117,12 +113,6 @@
                  :help "Send contents of the current region to m4"))
     map))
 
-(defvar m4-mode-abbrev-table nil
-  "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."
   (interactive)
@@ -151,7 +141,6 @@
 ;;;###autoload
 (define-derived-mode m4-mode prog-mode "m4"
   "A major mode to edit m4 macro files."
-  :abbrev-table m4-mode-abbrev-table
   (setq-local comment-start "#")
   (setq-local parse-sexp-ignore-comments t)
   (setq-local add-log-current-defun-function #'m4-current-defun-name)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]