* test/lisp/progmodes/sh-script-tests.el (test-sh-script-indentation)
(test-basic-sh-indentation, test-indent-after-continuation):
* test/lisp/progmodes/sh-script-resources/sh-indents.erts (Code):
Skip if `sh-indent-supported-here' is nil. (Bug#70196)
(cherry picked from commit
aa356d03aeb13942ae6688ce919e0aa9fb4f1689)
Code:
(lambda ()
(shell-script-mode)
+ (unless sh-indent-supported-here
+ (ert-skip
+ '((skip-unless sh-indent-supported-here)
+ :form sh-indent-supported-here :value nil)))
(indent-region (point-min) (point-max)))
Name: sh-indents1
(insert "relative-path/to/configure --prefix=$prefix\\
--with-x")
(shell-script-mode)
+ (skip-unless sh-indent-supported-here)
(goto-char (point-min))
(forward-line 1)
(indent-for-tab-command)
(with-temp-buffer
(insert "myecho () {\necho foo\n}\n")
(shell-script-mode)
+ (skip-unless sh-indent-supported-here)
(indent-region (point-min) (point-max))
(should (equal (buffer-string)
"myecho () {
(with-temp-buffer
(insert "for f \\\nin a; do \\\ntoto; \\\ndone\n")
(shell-script-mode)
+ (skip-unless sh-indent-supported-here)
(let ((sh-indent-for-continuation '++))
(let ((sh-indent-after-continuation t))
(indent-region (point-min) (point-max))