Mercurial > emacs
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))