diff options
| author | Stefan Monnier | 2010-08-19 01:25:36 +0200 |
|---|---|---|
| committer | Stefan Monnier | 2010-08-19 01:25:36 +0200 |
| commit | b2a15250f652d800838f66abc1f877f0cad0d323 (patch) | |
| tree | bfa1f90fb5fcd7b50a519e1cc4fa5fbe6632c8fb /lisp | |
| parent | 9b93863787342c5c3053c9c8206490f621c1b404 (diff) | |
| download | emacs-b2a15250f652d800838f66abc1f877f0cad0d323.tar.gz emacs-b2a15250f652d800838f66abc1f877f0cad0d323.zip | |
* lisp/simple.el (prog-mode-map): New var.
(prog-indent-sexp): New command.
Diffstat (limited to 'lisp')
| -rw-r--r-- | lisp/ChangeLog | 3 | ||||
| -rw-r--r-- | lisp/simple.el | 13 |
2 files changed, 16 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index c56f069eba5..ce5baa1b1a1 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca> | 1 | 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 2 | ||
| 3 | * simple.el (prog-mode-map): New var. | ||
| 4 | (prog-indent-sexp): New command. | ||
| 5 | |||
| 3 | * progmodes/octave-mod.el (octave-mode-menu): Make toggle buttons. | 6 | * progmodes/octave-mod.el (octave-mode-menu): Make toggle buttons. |
| 4 | 7 | ||
| 5 | * progmodes/prolog.el (smie): Require. | 8 | * progmodes/prolog.el (smie): Require. |
diff --git a/lisp/simple.el b/lisp/simple.el index 5a2c9e70ad6..7c941fd63b9 100644 --- a/lisp/simple.el +++ b/lisp/simple.el | |||
| @@ -424,6 +424,19 @@ Other major modes are defined by comparison with this one." | |||
| 424 | 424 | ||
| 425 | ;; Major mode meant to be the parent of programming modes. | 425 | ;; Major mode meant to be the parent of programming modes. |
| 426 | 426 | ||
| 427 | (defvar prog-mode-map | ||
| 428 | (let ((map (make-sparse-keymap))) | ||
| 429 | (define-key map [?\C-\M-q] 'prog-indent-sexp) | ||
| 430 | map) | ||
| 431 | "Keymap used for programming modes.") | ||
| 432 | |||
| 433 | (defun prog-indent-sexp () | ||
| 434 | "Indent the expression after point." | ||
| 435 | (interactive) | ||
| 436 | (let ((start (point)) | ||
| 437 | (end (save-excursion (forward-sexp 1) (point)))) | ||
| 438 | (indent-region start end nil))) | ||
| 439 | |||
| 427 | (define-derived-mode prog-mode fundamental-mode "Prog" | 440 | (define-derived-mode prog-mode fundamental-mode "Prog" |
| 428 | "Major mode for editing programming language source code." | 441 | "Major mode for editing programming language source code." |
| 429 | (set (make-local-variable 'require-final-newline) mode-require-final-newline) | 442 | (set (make-local-variable 'require-final-newline) mode-require-final-newline) |