format.sh: allow selecting file paths

This commit is contained in:
InsanePrawn 2022-08-15 05:50:20 +02:00
parent de71a71c13
commit a6129a82bd

View file

@ -4,16 +4,24 @@ yapf_args=('--recursive' '--parallel')
autoflake_args=('--recursive' '--remove-unused-variables' '--remove-all-unused-imports' '--expand-star-imports' '--remove-duplicate-keys')
format() {
yapf "${yapf_args[@]}" .
autoflake "${autoflake_args[@]}" .
files=("$@")
if [[ -z "${files[@]}" ]]; then
files=(".")
fi
yapf "${yapf_args[@]}" "${files[@]}"
autoflake "${autoflake_args[@]}" "${files[@]}"
}
if [[ "$1" == "--check" ]]; then
yapf_args+=('--diff')
[[ "$(format | tee /dev/stderr | wc -c)" == "0" ]]
shift
[[ "$(format "$@" | tee /dev/stderr | wc -c)" == "0" ]]
else
yapf_args+=('--in-place')
autoflake_args+=('--in-place')
format
format "$@"
fi