Skip to main content

Diff and Merge For Office

Project description

DMFO -- Diff and Merge For Office

badge:pypi-version badge:py-versions pre-commit pre-commit.ci status Code style: black Code style: prettier

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

DMFO-0.1.0.tar.gz (31.3 kB view details)

Uploaded Source

Built Distribution

DMFO-0.1.0-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

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

Hashes for DMFO-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3e0b575cd7563c037f396fc888dde4b9192866162c0cfb936d6393e888a9b08f
MD5 98204a80339e543b09336817eba974ff
BLAKE2b-256 8e0b8cce1d6eeb7d5a5705d6c0cd7daa3461ea82237af120677eaf5908944b74

See more details on using hashes here.

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

Hashes for DMFO-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ad818fdb8a9836bd7d99368c84c9a879ecb9f25904bb4d1ea272753f8c70784
MD5 9e2411b34fef0903d9c327aa52870a86
BLAKE2b-256 21b52f7426d11e5d3d25a447cb5dc829500b365f4d4fe951f6b80594b100b3f9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page