qusal/scripts/spell-lint.sh

35 lines
943 B
Bash
Raw Normal View History

2024-07-08 05:12:38 -04:00
#!/bin/sh
## SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
##
## SPDX-License-Identifier: AGPL-3.0-or-later
# shellcheck disable=SC2086
set -eu
command -v git >/dev/null ||
{ printf '%s\n' "Missing program: git" >&2; exit 1; }
repo_toplevel="$(git rev-parse --show-toplevel)"
test -d "${repo_toplevel}" || exit 1
cd "${repo_toplevel}"
unset repo_toplevel
2024-07-08 05:12:38 -04:00
./scripts/requires-program.sh codespell
if test -n "${1-}"; then
files=""
for f in "${@}"; do
test -f "${f}" || continue
case "${f}" in
2024-07-08 05:12:38 -04:00
*LICENSES/*|.git/*|*.asc|rpm_spec/*-*.spec|*.muttrc| \
salt/sys-cacher/files/server/conf/*_mirrors_*|\
salt/dotfiles/files/vim/.config/vim/after/plugin/update-time.vim)
continue;;
*) files="${files} ${f}";;
2024-07-08 05:12:38 -04:00
esac
done
test -n "${files}" || exit 0
2024-07-08 05:12:38 -04:00
exec codespell --check-filenames --check-hidden ${files}
fi
exec codespell --check-filenames --check-hidden