I (Julian Foad) wrote: > [...] For example, one possibility is we could use some sort of > pattern-substitution in a specified template: we could take a pattern > argument, in which any text enclosed in angle brackets is a special > keyword that Subversion replaces with one of a small fixed set of > things, so > > svn diff --invoke-diff='kdiff3 --L1=<label1> <file1> --L2=<label2> <file2>'
Oops, to get my own example self-consistent, I meant: svn diff --invoke-diff='kdiff3 --L1=<label1> --L2=<label2> <tmpfile1> <tmpfile2>' or just: svn diff --invoke-diff='kdiff3 --L1=<label1> --L2=<label2>' > might cause the diff tool to be invoked as > > Arg 0 is >--L1=subversion/include/svn_client.h (revision 1458417)< > Arg 1 is >--L2=subversion/include/svn_client.h (working copy)< > Arg 2 is >/home/.../...a4e4.svn-base< > Arg 3 is >/tmp/svn-BhDgjc< > > This is nothing more than a made-up example of the sort of thing we could do. > > For this example, I have assumed there is a rule that if the template > doesn't include replaceable parameters '<tmpfile1>' and > '<tmpfile2>' then those will be appended automatically. [...] - Julian