]> git.eshelyaron.com Git - emacs.git/commitdiff
(lisp-indent-function): Add doc string.
authorRichard M. Stallman <rms@gnu.org>
Sun, 25 Nov 2001 19:35:29 +0000 (19:35 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 25 Nov 2001 19:35:29 +0000 (19:35 +0000)
lisp/ChangeLog
lisp/emacs-lisp/lisp-mode.el

index 6adde9fd33eaa9136d8b3ef64634939e4f4bc015..a7e4d895a61b31b6ae9351016e5bc4482241635d 100644 (file)
@@ -1,5 +1,7 @@
 2001-11-25  Richard M. Stallman  <rms@gnu.org>
 
+       * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
+
        * international/quail.el (quail-keyboard-layout-button):
        Define button type.
        (quail-keyboard-customize-button): Likewise.
index a077c9e3d3b5180d9756fe5ee6ddec878df419ad..b27ef1cb3c63b05004211057a15d60bc83ea1e22 100644 (file)
@@ -791,6 +791,26 @@ is the buffer position of the start of the containing expression."
                normal-indent))))))
 
 (defun lisp-indent-function (indent-point state)
+  "This function is the normal value of the variable `lisp-indent-function'.
+It is used when indenting a line within a function call, to see if the
+called function says anything special about how to indent the line.
+
+INDENT-POINT is the position where the user typed TAB, or equivalent.
+Point is located at the point to indent under (for default indentation);
+STATE is the `parse-partial-sexp' state for that position.
+
+If the current line is in a call to a Lisp function
+which has a non-nil property `lisp-indent-function',
+that specifies how to do the indentation.  The property value can be
+* `defun', meaning indent `defun'-style;
+* an integer N, meaning indent the first N arguments specially
+like ordinary function arguments and then indent any further
+aruments like a body;
+* a function to call just as this function was called.
+If that function returns nil, that means it doesn't specify
+the indentation.
+
+This function also returns nil meaning don't specify the indentation."
   (let ((normal-indent (current-column)))
     (goto-char (1+ (elt state 1)))
     (parse-partial-sexp (point) calculate-lisp-indent-last-sexp 0 t)