package merge-fmt
Git mergetool leveraging code formatters
Install
Dune Dependency
Authors
Maintainers
Sources
merge-fmt-0.3.tbz
sha256=17e76cd13a1670a0f8349537c984955b80779b62c19e147ee105530ceefdab5e
sha512=66f56ae2d888fa6997754bbcee71a19d65fb51abf4b5b6240a252795cc0866487ad87199c79b699ff84f7150ee5dcc76dad3f427e94d25172fd4a5967c9c23aa
README.md.html
Merge-fmt - git mergetool leveraging code formatters
WARNING: This tool is still experimental.
merge-fmt
is a small wrapper on top git commands to help resolve conflicts by leveraging code formatters.
merge-fmt
currently only knows about the following formatters:
ocamlformat for OCaml.
refmt for reason.
dune for dune.
Note that supporting new code formatters is trivial.
Getting started
There are three ways to use merge-fmt.
Standalone
Just call merge-fmt
while there are unresolved conflicts. merge-fmt
will try resolve conflicts automatically.
As a Git mergetool
merge-fmt
can act as a git mergetool. First configure the current git repository with
merge-fmt setup-mergetool
git config --local mergetool.mergefmt.cmd 'merge-fmt mergetool --base=$BASE --current=$LOCAL --other=$REMOTE -o $MERGED'
git config --local mergetool.mergefmt.trustExitCode true
Then, use git mergetool
to resolve conflicts with git mergetool -t mergefmt
As a git merge driver
merge-fmt
can act as a git merge driver. Configure the current git repository to use merge-fmt as the default merge driver.
$ merge-fmt setup-merge
git config --local merge.mergefmt.name 'merge-fmt driver'
git config --local merge.mergefmt.driver 'merge-fmt mergetool --base=%O --current=%A --other=%B -o %A --name=%P'
git config --local merge.tool 'mergefmt'
git config --local merge.default 'mergefmt'
Install
$ opam pin add merge-fmt git@github.com:hhugo/merge-fmt.git
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>