Variable: dcl-calc-command-indent-function

dcl-calc-command-indent-function is a customizable variable defined in dcl-mode.el.gz.

Value

nil

Documentation

Function to calculate indentation for a command line in DCL.

If this variable is non-nil it is called as a function:

(func INDENT-TYPE CUR-INDENT EXTRA-INDENT LAST-POINT THIS-POINT)

The function must return the number of columns to indent the current line or nil to get the default indentation.

INDENT-TYPE is a symbol indicating what kind of indentation should be done. It can have the following values:
  indent the indentation should be increased, e.g., after THEN.
  outdent the indentation should be decreased, e.g., a line with ENDIF.
  first-line indentation for the first line in a buffer or SUBROUTINE.
CUR-INDENT is the indentation of the preceding command line. EXTRA-INDENT is the default change in indentation for this line
(a negative number for “outdent”).
LAST-POINT is the buffer position of the first significant word on the previous line or nil if the current line is the first line. THIS-POINT is the buffer position of the first significant word on the current line.

If this variable is nil, the indentation is calculated as CUR-INDENT + EXTRA-INDENT.

This package includes two functions suitable for this:
  dcl-calc-command-indent-multiple
  dcl-calc-command-indent-hang

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/dcl-mode.el.gz
(defcustom dcl-calc-command-indent-function nil
  "Function to calculate indentation for a command line in DCL.
If this variable is non-nil it is called as a function:

\(func INDENT-TYPE CUR-INDENT EXTRA-INDENT LAST-POINT THIS-POINT)

The function must return the number of columns to indent the current line or
nil to get the default indentation.

INDENT-TYPE is a symbol indicating what kind of indentation should be done.
It can have the following values:
  indent      the indentation should be increased, e.g., after THEN.
  outdent     the indentation should be decreased, e.g., a line with ENDIF.
  first-line  indentation for the first line in a buffer or SUBROUTINE.
CUR-INDENT is the indentation of the preceding command line.
EXTRA-INDENT is the default change in indentation for this line
\(a negative number for “outdent”).
LAST-POINT is the buffer position of the first significant word on the
previous line or nil if the current line is the first line.
THIS-POINT is the buffer position of the first significant word on the
current line.

If this variable is nil, the indentation is calculated as
CUR-INDENT + EXTRA-INDENT.

This package includes two functions suitable for this:
  `dcl-calc-command-indent-multiple'
  `dcl-calc-command-indent-hang'"
  :type '(choice (const nil) function))