On Tue, Mar 19, 2013 at 09:28:50PM +0000, Julian Foad wrote: > Of course, users won't normally want to be typing this configuration > on the command line, they'll want it to be in a config file. But it's > useful to have the possibility of doing it on the command line as > well.
If it's a config file option, it's also a command-line option! See the --config-option option which can be used to override any configuration file parameter via the command line. > Overall, I think we should address the '-u' and '-L' issue as part of > a larger issue and not implement a solution that specifically provides > just a way to manage those particular options. I agree. I like the idea of allowing users to specify a template in the configuration file to control the way a diff tool is invoked. I also like the format you proposed. Do you think it would be reasonable to add this new template support to the existing diff-cmd option in the ~/.subversion/config file? diff-cmd='kdiff3 --L1=<label1> <file1> --L2=<label2> <file2>' Currently, diff-cmd takes just a path to a binary which is then invoked with a fixed set of parameters. It seems very unlikely that people are already using diff commands which contain strings like "<label1>" etc. So such a change could be considered a backward-compatible extension of the diff-cmd option.