Function: rst-Hdr--validate-indent

rst-Hdr--validate-indent is a byte-compiled function defined in rst.el.gz.

Signature

(rst-Hdr--validate-indent INDENT ADO LAX)

Documentation

Validate INDENT to be a valid indentation for ADO.

Return INDENT if so or signal an error otherwise. If LAX don't signal an error and return a valid indent.

Source Code

;; Defined in /usr/src/emacs/lisp/textmodes/rst.el.gz
;; Private class methods

(defun rst-Hdr--validate-indent (indent ado lax)
  ;; testcover: ok.
  "Validate INDENT to be a valid indentation for ADO.
Return INDENT if so or signal an error otherwise.  If LAX don't
signal an error and return a valid indent."
  (cl-check-type indent integer)
  (cond
   ((zerop indent)
    indent)
   ((rst-Ado-is-simple ado)
    (if lax
	0
      (signal 'args-out-of-range
	      '("Indentation must be 0 for style simple"))))
   ((< indent 0)
    (if lax
	0
      (signal 'args-out-of-range
	      '("Indentation must not be negative"))))
   ;; Implicitly over-and-under.
   (indent)))