emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] /srv/bzr/emacs/trunk r100297: * progmodes/prolog.el (prolo


From: Stefan Monnier
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r100297: * progmodes/prolog.el (prolog-mode): Use define-derived-mode.
Date: Sat, 15 May 2010 00:08:03 -0400
User-agent: Bazaar (2.0.3)

------------------------------------------------------------
revno: 100297
committer: Stefan Monnier <address@hidden>
branch nick: trunk
timestamp: Sat 2010-05-15 00:08:03 -0400
message:
  * progmodes/prolog.el (prolog-mode): Use define-derived-mode.
modified:
  lisp/ChangeLog
  lisp/progmodes/prolog.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2010-05-15 03:50:26 +0000
+++ b/lisp/ChangeLog    2010-05-15 04:08:03 +0000
@@ -1,5 +1,7 @@
 2010-05-15  Stefan Monnier  <address@hidden>
 
+       * 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.

=== modified file 'lisp/progmodes/prolog.el'
--- a/lisp/progmodes/prolog.el  2010-01-13 08:35:10 +0000
+++ b/lisp/progmodes/prolog.el  2010-05-15 04:08:03 +0000
@@ -136,26 +136,18 @@
     ))
 
 ;;;###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.


reply via email to

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