dcl-calc-command-indent-function

dcl-calc-command-indent-function is a variable defined in `dcl-mode.el'.
Its value is
nil

  • This variable may be risky if used as a file-local variable.

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

You can customize this variable.