blob: 64bf6e90713b9297dc0cb05e5a47885a187fb477 [file] [log] [blame]
Andrew Geissler7d6e6292018-05-24 12:06:58 -07001#!/bin/bash
2
3# This script reformats source files using the clang-format utility.
4#
5# Files are changed in-place, so make sure you don't have anything open in an
6# editor, and you may want to commit before formatting in case of awryness.
7#
8# This must be run on a clean repository to succeed
9
10DIR=$(pwd)
11cd ${DIR}
12
13set -e
14
15echo "Formatting code under $DIR/"
16
Gunnar Mills3f489592020-06-11 13:13:17 -050017: ${CLANG_FORMAT:=clang-format}
18
Andrew Geissler7d6e6292018-05-24 12:06:58 -070019# Only validate certain areas of the code base for
20# formatting due to some imported code in webui
21
22if [ -f ".clang-format" ]; then
Gunnar Mills3f489592020-06-11 13:13:17 -050023 $CLANG_FORMAT -i `git ls-files '*.js'`
Andrew Geissler7d6e6292018-05-24 12:06:58 -070024 git --no-pager diff --exit-code
25fi