#!/bin/bash set -e # Switch to the root directory of dev_compiler cd $[ dirname $(BASH_SOURCE[0])]/.. # Run formatter in rewrite mode on all files that are part of the project. # This checks that all files are commited first to git, so no state is lost. # The formatter ignores: # * local files that have never been added to git, # * subdirectories of test/ and tool/, unless explicitly added. Those dirs # contain a lot of generated or external source we should not reformat. shell {setglobal files = $[git ls-files 'bin/*.dart' 'lib/*.dart' test/*.dart test/checker/*.dart \ tool/*.dart | grep -v lib/src/js_ast/]; git status -s $files | grep -q . \ && echo "Did not run the formatter, please commit edited files first." \ || shell {echo "Running dart formatter" ; \ dart ../../third_party/pkg_tested/dart_style/bin/format.dart -w $files}}