mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-05 11:21:04 -08:00
* 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.
This commit is contained in:
parent
2fe72643a0
commit
10dcc5612a
5 changed files with 18 additions and 7 deletions
1
etc/NEWS
1
etc/NEWS
|
|
@ -221,6 +221,7 @@ Secret Service API requires D-Bus for communication.
|
|||
|
||||
* Lisp changes in Emacs 24.1
|
||||
|
||||
** prog-mode is a new major-mode meant to be the parent of programming mode.
|
||||
** define-minor-mode accepts a new keyword :variable.
|
||||
|
||||
** delete-file now accepts an optional second arg, FORCE, which says
|
||||
|
|
|
|||
|
|
@ -1,3 +1,9 @@
|
|||
2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* 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.
|
||||
|
||||
2010-05-14 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* progmodes/sql.el (sql-oracle-program): Reflow docstring.
|
||||
|
|
@ -24,8 +30,8 @@
|
|||
only when the message would be displayed. Handled nested calls.
|
||||
(tramp-handle-load, tramp-handle-file-local-copy)
|
||||
(tramp-handle-insert-file-contents, tramp-handle-write-region)
|
||||
(tramp-maybe-send-script, tramp-find-shell): Use
|
||||
`with-progress-reporter'.
|
||||
(tramp-maybe-send-script, tramp-find-shell):
|
||||
Use `with-progress-reporter'.
|
||||
(tramp-handle-dired-compress-file, tramp-maybe-open-connection):
|
||||
Fix message text.
|
||||
|
||||
|
|
|
|||
|
|
@ -221,8 +221,6 @@ font-lock keywords will not be case sensitive."
|
|||
;;(set (make-local-variable 'adaptive-fill-mode) nil)
|
||||
(make-local-variable 'indent-line-function)
|
||||
(setq indent-line-function 'lisp-indent-line)
|
||||
(make-local-variable 'parse-sexp-ignore-comments)
|
||||
(setq parse-sexp-ignore-comments t)
|
||||
(make-local-variable 'outline-regexp)
|
||||
(setq outline-regexp ";;;\\(;* [^ \t\n]\\|###autoload\\)\\|(")
|
||||
(make-local-variable 'outline-level)
|
||||
|
|
@ -431,7 +429,7 @@ All commands in `lisp-mode-shared-map' are inherited by this map.")
|
|||
:type 'hook
|
||||
:group 'lisp)
|
||||
|
||||
(define-derived-mode emacs-lisp-mode nil "Emacs-Lisp"
|
||||
(define-derived-mode emacs-lisp-mode prog-mode "Emacs-Lisp"
|
||||
"Major mode for editing Lisp code to run in Emacs.
|
||||
Commands:
|
||||
Delete converts tabs to spaces as it moves back.
|
||||
|
|
@ -466,7 +464,7 @@ if that value is non-nil."
|
|||
"Keymap for ordinary Lisp mode.
|
||||
All commands in `lisp-mode-shared-map' are inherited by this map.")
|
||||
|
||||
(define-derived-mode lisp-mode nil "Lisp"
|
||||
(define-derived-mode lisp-mode prog-mode "Lisp"
|
||||
"Major mode for editing Lisp code for Lisps other than GNU Emacs Lisp.
|
||||
Commands:
|
||||
Delete converts tabs to spaces as it moves back.
|
||||
|
|
|
|||
|
|
@ -1583,7 +1583,6 @@ with your script for an edit-interpret-debug cycle."
|
|||
sh-indent-supported-here nil)
|
||||
(set (make-local-variable 'defun-prompt-regexp)
|
||||
(concat "^\\(function[ \t]\\|[[:alnum:]]+[ \t]+()[ \t]+\\)"))
|
||||
(set (make-local-variable 'parse-sexp-ignore-comments) t)
|
||||
;; Parse or insert magic number for exec, and set all variables depending
|
||||
;; on the shell thus determined.
|
||||
(sh-set-shell
|
||||
|
|
|
|||
|
|
@ -422,6 +422,13 @@ Other major modes are defined by comparison with this one."
|
|||
"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))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue