This is a set of scripts that enable convenient diff and merge of Office-related file types (currently Word and PowerPoint (diff only)). The office application will be started using COM automation, thus an Office installation is required.
DMFO is LFS compatible.
Important: Legacy PowerShell scripts are located in ps1 and may still be used. However, not all new features will be ported back to the ps1 scripts.
Installable with pip
or pipx
(recommended).
pipx install DMFO
or
pipx install git+https://github.com/lcnittl/DMFO.git
These tools are intended to be used with Git, so that git diff
and git merge
will
use Office applications to compare and "merge" files. Simply configure .gitattributes
and .gitconfig
to support the DMFO diff and merge driver. Enjoy to diff and merge
Office documents by simply running:
> git diff
> git merge
as usual and with any paramter they accept.
Simply register the diff and merge drivers by running dmfo install
(scope can be given
by appending system
, global
, local
or worktree
, default is global
).
Alternatively, add the entries manually to your git config:
[diff "dmfo"]
name = DMFO diff driver
command = dmfo diff
binary = true
[merge "dmfo"]
name = DMFO merge driver
driver = dmfo merge %O %A %B %L %P
binary = true
Make sure that dmfo
's path is in your path variable, otherwise prepand dmfo
with the
executable's path.
Specify the following drivers in your .gitattributes
file (currently DMFO is only
supporting Word files):
*.doc diff=dmfo merge=dmfo
*.docx diff=dmfo merge=dmfo
*.ppt diff=dmfo
*.pptx diff=dmfo
This option might be added at a later time.
- Git (for Windows)
- Microsoft Office ([and/or]: Word, Powerpoint)
In its current implementation, DMFO is suited for Windows 10. Not tested on other platforms.
GNU General Public License v3.0 or later
See LICENSE for the full text.