rwx/sh/lint/lint.sh
2025-01-31 23:37:33 +01:00

40 lines
571 B
Bash

# lint code
rwx_lint() {
local path="${1}"
local code
set \
"python" \
"shell"
for code in "${@}"; do
rwx_log "${code}"
"rwx_lint_${code}" "${path}"
done
}
# lint python code
rwx_lint_python() {
local path="${1}"
local action
set \
"pylint" \
"pydoclint" \
"mypy" \
"ruff"
for action in "${@}"; do
rwx_log "${action}"
"rwx_${action}" "${path}"
done
}
# lint shell code
rwx_lint_shell() {
local path="${1}"
local action
set \
"shellcheck" \
"shfmt"
for action in "${@}"; do
rwx_log "${action}"
"rwx_${action}" "${path}"
done
}