Variable: idlwave-indent-action-table

idlwave-indent-action-table is a variable defined in idlwave.el.gz.

Value

nil

Documentation

Associated array containing action lists of search string (car), and function as a cdr. This table is used by idlwave-indent-line. See documentation for idlwave-do-action for a complete description of the action lists.

Additions to the table are made with idlwave-action-and-binding when a binding is not requested. See help on idlwave-action-and-binding for examples.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/idlwave.el.gz
;;; Action/Expand Tables.
;;
;; The average user may have difficulty modifying this directly.  It
;; can be modified/set in idlwave-mode-hook, but it is easier to use
;; idlwave-action-and-binding. See help for idlwave-action-and-binding for
;; examples of how to add an action.
;;
;; The action table is used by `idlwave-indent-line' whereas both the
;; action and expand tables are used by `idlwave-indent-and-action'.  In
;; general, the expand table is only used when a line is explicitly
;; indented.  Whereas, in addition to being used when the expand table
;; is used, the action table is used when a line is indirectly
;; indented via line splitting, auto-filling or a new line creation.
;;
;; Example actions:
;;
;;  Capitalize system vars
;;   (idlwave-action-and-binding idlwave-sysvar
;;                               (lambda (_) (capitalize-word 1)) t)
;;
;;  Capitalize procedure name
;;   (idlwave-action-and-binding "\\<\\(pro\\|function\\)\\>[ \t]*\\<"
;;                               (lambda (_) (capitalize-word 1)) t)
;;
;;  Capitalize common block name
;;   (idlwave-action-and-binding "\\<common\\>[ \t]+\\<"
;;                               (lambda (_) (capitalize-word 1)) t)
;;  Capitalize label
;;   (idlwave-action-and-binding (concat "^[ \t]*" idlwave-label)
;;                               (lambda (_) (capitalize-word 1)) t)

(defvar idlwave-indent-action-table nil
  "Associated array containing action lists of search string (car),
and function as a cdr.  This table is used by `idlwave-indent-line'.
See documentation for `idlwave-do-action' for a complete description of
the action lists.

Additions to the table are made with `idlwave-action-and-binding' when a
binding is not requested.
See help on `idlwave-action-and-binding' for examples.")