]> git.eshelyaron.com Git - emacs.git/commitdiff
* progmodes/prolog.el (prolog-mode): Use define-derived-mode.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 15 May 2010 04:08:03 +0000 (00:08 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 15 May 2010 04:08:03 +0000 (00:08 -0400)
lisp/ChangeLog
lisp/progmodes/prolog.el

index 83e4012424bde340ea6e87a213e963bce45b7f18..32785d928cc3c3c279eade9137b9162716e6b964 100644 (file)
@@ -1,5 +1,7 @@
 2010-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * progmodes/prolog.el (prolog-mode): Use define-derived-mode.
+
        * pcomplete.el (pcomplete-completions-at-point): New function,
        extracted from pcomplete-std-complete.
        (pcomplete-std-complete): Use it.
index 197b41506bd1718adf22efa9741d914f4828de0c..5bca3502af960d54459e2f1e9229e07d5b55a0dd 100644 (file)
@@ -136,26 +136,18 @@ When nil, send actual operating system end of file."
     ))
 
 ;;;###autoload
-(defun prolog-mode ()
+(define-derived-mode prolog-mode prog-mode "Prolog"
   "Major mode for editing Prolog code for Prologs.
 Blank lines and `%%...' separate paragraphs.  `%'s start comments.
 Commands:
 \\{prolog-mode-map}
 Entry to this mode calls the value of `prolog-mode-hook'
 if that value is non-nil."
-  (interactive)
-  (kill-all-local-variables)
-  (use-local-map prolog-mode-map)
-  (set-syntax-table prolog-mode-syntax-table)
-  (setq major-mode 'prolog-mode)
-  (setq mode-name "Prolog")
   (prolog-mode-variables)
   (set (make-local-variable 'comment-add) 1)
-  ;; font lock
   (setq font-lock-defaults '(prolog-font-lock-keywords
                              nil nil nil
-                             beginning-of-line))
-  (run-mode-hooks 'prolog-mode-hook))
+                             beginning-of-line)))
 
 (defun prolog-indent-line ()
   "Indent current line as Prolog code.