DEADSOFTWARE

added integration with git diff
authorDeaDDooMER <deaddoomer@deadsoftware.ru>
Sun, 10 Mar 2019 16:05:24 +0000 (19:05 +0300)
committerDeaDDooMER <deaddoomer@deadsoftware.ru>
Sun, 10 Mar 2019 16:05:24 +0000 (19:05 +0300)
Diff/Mod/Main.odc
README

index 04c0728fae0af4790bc12c133cda0074ea5d28d3..ec2890b8ff7d7a770d897d8e52afa21229bb429e 100644 (file)
Binary files a/Diff/Mod/Main.odc and b/Diff/Mod/Main.odc differ
diff --git a/README b/README
index 5c03ad50c9be9233bfce2f886cd00f8606a6707c..a2a699ccbfc132613ea9ca8d25c9ac73858a2442 100644 (file)
--- a/README
+++ b/README
@@ -7,12 +7,12 @@ Clone of diff and diff3 utilites from *nix for BlackBox and its binary Compound
 Commands
 --------------------
 
-To use tools within Blackbox just compile DevDiff.
+To use tools within Blackbox just compile DiffBase and DiffUtils.
 
 DiffUtils.Compare (guard TextCmds.FocusGuard)
 
        Compare texts from two windows.
-       You can directly replace DevSearch.Compare with it in Dev/Rsrc/Menus.odc.
+       You can directly replace DevSearch.Compare with DiffUtils.Compare in Dev/Rsrc/Menus.odc.
 
 
 ^Q DiffUtils.CompareThis <oldfile> <newfile> [">" <outfile>]
@@ -36,24 +36,39 @@ Call `odctool help` to learn how to use it.
 Integration with Git
 --------------------
 
-It is possible to integrate three-way merge with git.
+1. Compile odctool.
 
-1. Open .git/config and add this lines:
+2. Create script odctool-gitdiff:
+
+       #! /bin/sh
+       odctool diff -p "$1" "$2" "$5"
+
+3. Add to .git/config:
 
        [merge "odctool"]
                name = BlackBox Compound Document merge driver
-               driver = /full/path/to/odctool merge -p %P -o %A %A %O %B
+               driver = /path/to/odctool merge -p %P -o %A %A %O %B
+       [diff "odctool"]
+               name = BlackBox Compound Document diff driver
+               command = /path/to/odctool-gitdiff
+
+4. Add to .git/info/attributes:
+
+       *.odc merge=odctool diff=odctool
+
+
+5. Optionally you can ignore some BlackBox related files if add to .git/info/exclude:
 
-2. Open/create .git/info/attributes and add this line:
+       *.ocf
+       *.osf
+       odc[0-9][0-9][0-9][0-9][0-9]
 
-       *.odc merge=odctool
 
-Now when conflict occurs, it marked like diff3 directly in odc file.
-Checked not only text, but also views and formatting.
+Now you can see diffs using `git diff' and resolve conflicts from BlackBox.
 
 
 Current state
 --------------------
 
 This is NOT final version of subsustem Diff and odctool. It is NOT well tested, you are warned!
-Also, program and user interface are not stable yet, so it can be changed in future.
+Also, program and user interfaces are not stable yet, so it can be changed in future.