Comment 0 for bug 489915

Revision history for this message
Alexander Belchenko (bialix) wrote : [master] qconfig: diff/merge configuration needs serious rework

There is several bug reports files already , which can be called duplicates, but the truth is: our internal model to configure and work with external diff and merge tools is just awful.

I've just trying to specify merge tool (winMerge) to trying to fix bug https://bugs.launchpad.net/qbzr/+bug/485566, and I found it's completely broken! Because qconfig saves the data in bazaar.conf, but then trying to read them from qbzr.conf.

Regarding diff configuration: there is no clue where to enter command line, no Browse button to select application on windows where you have to provide always the full path to application with forward slashes (sic!).

We need refactor core functionality of external diff/merge tools to separate module and teach all clients (qconfig, qdiff, etc.) to use methods from this module.

Also I'd like to get rid support of extmerge. I don't understand what's the benefits of this plugin, but if really need something from there, we just need to merge extmerge to our codebase and adjust it to match our internal architecture.

Also I want to have registry of known diff and merge tools with required command-line options (for launching merge), so user don;t need to even bother to enter long command line and scripting arguments like %t %r etc., just select favorite tool and you're done.