From 3fe886613dd2d8ba1f8241ccfcf7a1f447d418ae Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Wed, 13 Aug 2014 18:54:08 +0200 Subject: xdiff: -u for plain diff -u --- xdiff | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'xdiff') diff --git a/xdiff b/xdiff index e6c7cdb..406e24f 100755 --- a/xdiff +++ b/xdiff @@ -1,9 +1,19 @@ #!/bin/sh -# xdiff [DIR] - merge XBPS .new-* files +# xdiff [-u] [DIR] - merge XBPS .new-* files + +mergeutil() { + vimdiff "$1" "$2" && rm -vi "$1" +} + +if [ "$1" = -u ]; then + shift + DIFF="diff -u" +else + DIFF=mergeutil +fi DIR=${1:-/etc} for newfile in $(find "$DIR" -name '*.new-*_*'); do - vimdiff "${newfile}" "${newfile%.new-*_*}" && - rm -vi "${newfile}" + $DIFF "$newfile" "${newfile%.new-*_*}" done -- cgit 1.4.1