mirror of
https://github.com/ben-grande/qusal.git
synced 2024-12-15 19:04:32 -05:00
bdd4c789c1
Echo can interpret operand as an option and checking every variable to be echoed is troublesome while with printf, if the format specifier is present before the operand, printing as string can be enforced.
35 lines
943 B
Bash
Executable File
35 lines
943 B
Bash
Executable File
#!/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
|
|
./scripts/requires-program.sh codespell
|
|
|
|
if test -n "${1-}"; then
|
|
files=""
|
|
for f in "${@}"; do
|
|
test -f "${f}" || continue
|
|
case "${f}" in
|
|
*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}";;
|
|
esac
|
|
done
|
|
test -n "${files}" || exit 0
|
|
exec codespell --check-filenames --check-hidden ${files}
|
|
fi
|
|
|
|
exec codespell --check-filenames --check-hidden
|