]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/simple.el (prog-mode-map): New var.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 18 Aug 2010 23:25:36 +0000 (01:25 +0200)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 18 Aug 2010 23:25:36 +0000 (01:25 +0200)
(prog-indent-sexp): New command.

lisp/ChangeLog
lisp/simple.el

index c56f069eba5b60b77bee06cc13f19fbfef761026..ce5baa1b1a1a8211eaf6d28811e1997aacb1924d 100644 (file)
@@ -1,5 +1,8 @@
 2010-08-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * simple.el (prog-mode-map): New var.
+       (prog-indent-sexp): New command.
+
        * progmodes/octave-mod.el (octave-mode-menu): Make toggle buttons.
 
        * progmodes/prolog.el (smie): Require.
index 5a2c9e70ad689346752cc00bf8ca236c43ad2dad..7c941fd63b94fc15e037223b5706948a14c4965c 100644 (file)
@@ -424,6 +424,19 @@ Other major modes are defined by comparison with this one."
 
 ;; Major mode meant to be the parent of programming modes.
 
+(defvar prog-mode-map
+  (let ((map (make-sparse-keymap)))
+    (define-key map [?\C-\M-q] 'prog-indent-sexp)
+    map)
+  "Keymap used for programming modes.")
+
+(defun prog-indent-sexp ()
+  "Indent the expression after point."
+  (interactive)
+  (let ((start (point))
+        (end (save-excursion (forward-sexp 1) (point))))
+    (indent-region start end nil)))
+
 (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)