Add support for .dart files

This commit is contained in:
Michael Wolf
2023-01-03 12:20:28 -06:00
parent 1ed6175656
commit 4e9affa44f
4 changed files with 19 additions and 3 deletions

View File

@@ -35,10 +35,11 @@ saving a file and to run `do-reformat.sh` when you hit `<F1>`.
- css
- cscc
- sh
- dart
Python and go use `black` and `gofmt` respectively. The rest use `prettier`.
Adding new programming languages is easy, assuming they have a formatter with
a dry run mode.
Python uses `black`; go uses `gofmt`; dart uses `dart format`. The rest use
`prettier`. Adding new programming languages is easy, assuming they have a
formatter with a dry run mode.
# Installation

View File

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

View File

@@ -33,6 +33,10 @@ elif [[ $file_type == "golang" ]] ; then
out=$(gofmt -w "$file" 2>/dev/null)
retval="$?"
success_retval=0
elif [[ $file_type == "dart" ]] ; then
out=$(dart format $file)
retval="$?"
success_retval=0
else
echo -n "ignoring"
exit 0

View File

@@ -58,6 +58,15 @@ elif [[ $file_type == "golang" ]] ; then
# success
retval="$exitval"
fi
elif [[ $file_type == "dart" ]] ; then
success_retval=0
would_reformat_retval=1
# probably others too :(
syntax_error_retval=65
out=$(dart format -o none --set-exit-if-changed $file)
exitval="$?"
retval="$exitval"
else
echo -n "ignoring"
exit 0