diff lisp/simple.el @ 108574:27a878644c60

* simple.el (prog-mode): New (abstract) major mode. * emacs-lisp/lisp-mode.el (emacs-lisp-mode, lisp-mode): Use it. * progmodes/sh-script.el (sh-mode): Remove redundant var assignment.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Fri, 14 May 2010 12:41:01 -0400
parents d46fdf06e110
children d38b0dd2bdbe
line wrap: on
line diff
--- a/lisp/simple.el	Fri May 14 18:19:07 2010 +0300
+++ b/lisp/simple.el	Fri May 14 12:41:01 2010 -0400
@@ -422,6 +422,13 @@
   "Parent major mode from which special major modes should inherit."
   (setq buffer-read-only t))
 
+;; Major mode meant to be the parent of programming modes.
+
+(define-derived-mode prog-mode fundamental-mode "Prog"
+  "Major mode for editing programming language source code."
+  (set (make-local-variable 'require-final-newline) mode-require-final-newline)
+  (set (make-local-variable 'parse-sexp-ignore-comments) t))
+
 ;; Making and deleting lines.
 
 (defvar hard-newline (propertize "\n" 'hard t 'rear-nonsticky '(hard))