mofmt is a code formatter for Modelica language. It aims to enhance readability and provide style constistency across different Modelica projects.
Code style applied by the mofmt is described in code-style.md
.
mofmt assumes that files are encoded as UTF-8 (without BOM). Other encoding will cause it to panic.
mofmt can be installed with cargo
:
cargo install mofmt
or you can just grab one of the released libraries.
On top of that, repo contains a necessary pre-commit-hooks.yaml
file,
so if you are using Git, you can delegate running mofmt to
pre-commit framework.
mofmt expects one or more paths that point to either Modelica source files, or to directories with such files:
mofmt <PATHS>
So you can format a single file:
mofmt foo.mo
or multiple files:
mofmt foo.mo bar.mo baz.mo
or all files inside the directory (mofmt searches for files recursively):
mofmt ./foo-dir
or all files inside multiple directories
mofmt ./foo-dir ./bar-dir
or you can mix both files and directories:
mofmt ./foo-dir foo.mo bar.mo ./bar-dir baz.mo
mofmt can run in check mode. In this mode files are not modified, instead mofmt checks the formatting in the original file, and reports an error in case of a failure:
mofmt --check <PATHS>
[ ] include HTML pretty-printer
MPL-2.0
Eryk Mroczek: mroczek.eryk@gmail.com