Diff and Merge For Office
Project description
DMFO -- Diff and Merge For Office
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.
Usage
Installation
Installable with pip
or pipx
(recommended).
pipx install DMFO
or
pipx install git+https://github.com/lcnittl/DMFO.git
Git Integration
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.
.gitconfig
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.
.gitattributes
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
CLI
This option might be added at a later time.
Reqirements
- Git (for Windows)
- Microsoft Office ([and/or]: Word, Powerpoint)
Platform
In its current implementation, DMFO is suited for Windows 10. Not tested on other platforms.
License
GNU General Public License v3.0 or later
See LICENSE for the full text.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file DMFO-0.1.0.tar.gz
.
File metadata
- Download URL: DMFO-0.1.0.tar.gz
- Upload date:
- Size: 31.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e0b575cd7563c037f396fc888dde4b9192866162c0cfb936d6393e888a9b08f |
|
MD5 | 98204a80339e543b09336817eba974ff |
|
BLAKE2b-256 | 8e0b8cce1d6eeb7d5a5705d6c0cd7daa3461ea82237af120677eaf5908944b74 |
File details
Details for the file DMFO-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: DMFO-0.1.0-py3-none-any.whl
- Upload date:
- Size: 27.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ad818fdb8a9836bd7d99368c84c9a879ecb9f25904bb4d1ea272753f8c70784 |
|
MD5 | 9e2411b34fef0903d9c327aa52870a86 |
|
BLAKE2b-256 | 21b52f7426d11e5d3d25a447cb5dc829500b365f4d4fe951f6b80594b100b3f9 |