trime/script/clang-format.sh
2026-08-30 12:57:51 +08:00

42 lines
844 B
Bash
Executable File

#!/usr/bin/env bash
# SPDX-FileCopyrightText: 2015 - 2024 Rime community
#
# SPDX-License-Identifier: GPL-3.0-or-later
# clang format options
method="-i"
# echo clang-format version for developer
clang-format --version
while getopts "in" option; do
case "${option}" in
i) # format code
method="-i"
;;
n) # dry run and changes formatting warnings to errors
method="--dry-run --Werror"
;;
\?) # invalid option
echo "invalid option, please use -i or -n."
exit 1
;;
esac
done
# array of folders to format
native_path=(
"app/src/main/jni/librime_jni/*.h"
"app/src/main/jni/librime_jni/*.cc"
)
# iterate over all files in current entry
for entry in "${native_path[@]}"; do
clang-format --verbose ${method} -style='file' ${entry}
if [ "$?" -ne 0 ]; then
echo "please format the code: make style-apply"
exit 1
fi
done