40 lines
599 B
Bash
Executable File
40 lines
599 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -uo pipefail
|
|
IFS=$'\n\t'
|
|
|
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
source "$DIR/_reformat-common.bash"
|
|
|
|
file="$1"
|
|
|
|
PROJECT_ROOT=$(project_root "$file")
|
|
export PROJECT_ROOT="$PROJECT_ROOT"
|
|
WF_ROOT=$(wf_root)
|
|
export WF_ROOT="$WF_ROOT"
|
|
|
|
file_type=$(sniff_file_type "$file")
|
|
|
|
export WOULD_REFORMAT=do_reformat
|
|
|
|
wrapper=$(choose_wrapper "$file_type")
|
|
|
|
wrflog got wrapper: $wrapper
|
|
|
|
set +e
|
|
out=$("$wrapper" "$file" 2>&1 >/dev/null)
|
|
retval="$?"
|
|
set -e
|
|
|
|
success_retval=0
|
|
|
|
if [[ "$retval" == "$success_retval" ]]; then
|
|
echo "$out"
|
|
exit 0
|
|
else
|
|
exit $retval
|
|
fi
|
|
|
|
exit 0
|