package merge-fmt
Git mergetool leveraging code formatters
Install
Dune Dependency
Authors
Maintainers
Sources
merge-fmt-0.4.tbz
sha256=48f104bf49166e055a6221d8875107e3b3de60a9a1f7bed96363830a99a3ac58
sha512=cfd5bca5bd0813085e0cd4443907086079f4d5c165b582ea0cc88adbf60a8f3237b31a72141f3c72d557f7215af6b5cba9b9f04298e62a76b56936432c975106
doc/README.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)"
>
On This Page