Я новичок в фиксации хуков, а также в форматировании Clang и пытаюсь объединить их. У меня настроен хук pre-commit, и я знаю, как запустить форматирование Clang в командной строке, но не уверен, как добавить его в файл.
Это код, который я запускаю в командной строке для форматирования:
clang-format -i -style=llvm fileName
Я также пытаюсь запустить это для всех файлов, которые подготовлены для фиксации. git diff --cached --name-only
Это мой pre-commit
файл:
hook_enabled=true
# Redirect output to stderr.
exec 1>&2
# If the hook is enabled and there are one or more files added to the commit run
# code formatting.
if [ "$hook_enabled" != "false" ] &&
test $(git diff --cached --name-only $against | wc -c) != 0
then
cat <<\EOF
Code formatting changed some files, please review and re-add files with git add
EOF
exit 1
Я также добавил форматирование clang в package.json
:
"pre-commit": "check-clang-format",
"format": "git-clang-format",
Пожалуйста, помогите мне интегрировать форматирование clang.