Как добавить форматирование clang в ловушку перед фиксацией? - PullRequest
0 голосов
/ 03 мая 2019

Я новичок в фиксации хуков, а также в форматировании 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.

1 Ответ

0 голосов
/ 04 мая 2019

На самом деле, вы не вызываете двоичный файл в формате clang на хуке перед фиксацией.

Ниже приведена инструкция по настройке формата clang в режиме ловушки перед фиксацией: https://github.com/andrewseidl/githook-clang-format

Дайте мне знать, если этого недостаточно, я расширю свой ответ.

...