Teach it about golang

This commit is contained in:
Michael Wolf
2022-10-13 18:43:40 -05:00
parent 969f6edc39
commit ecf60a5f2f
3 changed files with 22 additions and 0 deletions

View File

@@ -27,6 +27,8 @@ function sniff_file_type() {
file_type="scss"
elif [[ $ff = *.sh ]]; then
file_type="sh"
elif [[ $ff = *.go ]] ; then
file_type="golang"
fi
echo $file_type

View File

@@ -29,6 +29,10 @@ elif [[ $file_type == "python" ]]; then
out=$(pipx run black $file 2>/dev/null && pipx run isort $file 2>/dev/null)
retval="$?"
success_retval=0
elif [[ $file_type == "golang" ]] ; then
out=$(gofmt -w "$file" 2>/dev/null)
retval="$?"
success_retval=0
else
echo -n "ignoring"
exit 0

View File

@@ -42,6 +42,22 @@ elif [[ $file_type == "python" ]]; then
else
retval="$isort_retval"
fi
elif [[ $file_type == "golang" ]] ; then
success_retval=0
would_reformat_retval=1
syntax_error_retval=2
out=$(gofmt -l $file)
exitval="$?"
if [[ x"$exitval" = x"$syntax_error_retval" ]] ; then
retval="$exitval"
elif [[ x"$out" = x"$file" ]] ; then
retval="$would_reformat_retval"
else
# success
retval="$exitval"
fi
else
echo -n "ignoring"
exit 0