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 mofmtor 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.moor multiple files:
mofmt foo.mo bar.mo baz.moor all files inside the directory (mofmt searches for files recursively):
mofmt ./foo-diror all files inside multiple directories
mofmt ./foo-dir ./bar-diror you can mix both files and directories:
mofmt ./foo-dir foo.mo bar.mo ./bar-dir baz.momofmt 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