1#!/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 17: ${CLANG_FORMAT:=clang-format} 18 19# Only validate certain areas of the code base for 20# formatting due to some imported code in webui 21 22if [ -f ".clang-format" ]; then 23 $CLANG_FORMAT -i `git ls-files '*.js'` 24 git --no-pager diff --exit-code 25fi 26