# HG changeset patch # User Siddharth Agarwal # Date 1416358402 28800 # Node ID 3821be85fd4d73fe399e0eb306f9b701a70f069a # Parent f35526b999f4ac50c9dfbe34b8c734f1427ec75d patch: add a new function to initialize diffopts by feature Not all callers are interested in all diffopts -- for example, commands like record (which use diff internally) break when diffopts like noprefix are enabled. This function will allow us to add flags that callers can use to enable only the features they're interested in. diff -r f35526b999f4 -r 3821be85fd4d mercurial/patch.py --- a/mercurial/patch.py Tue Nov 18 16:00:54 2014 -0800 +++ b/mercurial/patch.py Tue Nov 18 16:53:22 2014 -0800 @@ -1559,6 +1559,11 @@ pass def diffopts(ui, opts=None, untrusted=False, section='diff'): + '''return diffopts with all features supported and parsed''' + return difffeatureopts(ui, opts=opts, untrusted=untrusted, section=section) + +def difffeatureopts(ui, opts=None, untrusted=False, section='diff'): + '''return diffopts with only opted-in features parsed''' def get(key, name=None, getter=ui.configbool, forceplain=None): if opts: v = opts.get(key)