[PATCH 5 of 9] patch.diffopts: break get function into if statements

Martin von Zweigbergk martinvonz at google.com
Thu Nov 13 14:59:34 CST 2014


On Thu Nov 13 2014 at 12:22:28 AM Siddharth Agarwal <sid0 at fb.com> wrote:

> # HG changeset patch
> # User Siddharth Agarwal <sid0 at fb.com>
> # Date 1415864657 28800
> #      Wed Nov 12 23:44:17 2014 -0800
> # Node ID dc2873c221516113721e604564e7832befbd91ee
> # Parent  7448e2dc8b9141202eeafa310b74d3b2e3d1c882
> patch.diffopts: break get function into if statements
>
> We're going to add another condition here, and with the current structure
> that
> becomes just too confusing.
>
> diff --git a/mercurial/patch.py b/mercurial/patch.py
> --- a/mercurial/patch.py
> +++ b/mercurial/patch.py
> @@ -1559,10 +1559,13 @@
>      pass
>
>  def diffopts(ui, opts=None, untrusted=False, section='diff'):
> -    def get(key, name=None, getter=ui.configbool, forceplain=False):
> -        return ((opts and opts.get(key)) or
> -                (ui.plain() and forceplain) or
> -                getter(section, name or key, None, untrusted=untrusted))
> +    def get(key, name=None, getter=ui.configbool, forceplain=None):
> +        if opts:
> +            v = opts.get(key)
> +            if v:
> +                return v
> +        return getter(section, name or key, None, untrusted=untrusted)
> +
>

 Did "(ui.plain() and forceplain)" get lost by mistake? If not, maybe some
explanation is needed.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://selenic.com/pipermail/mercurial-devel/attachments/20141113/7ffe08a8/attachment.html>


More information about the Mercurial-devel mailing list