[PATCH 3 of 9] mdiff.unidiff: add support for the noprefix option

Martin von Zweigbergk martinvonz at google.com
Thu Nov 13 11:26:01 CST 2014


Looks good, but missing test case. It seems like it should be testable at
this point.

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

> # HG changeset patch
> # User Siddharth Agarwal <sid0 at fb.com>
> # Date 1415863754 28800
> #      Wed Nov 12 23:29:14 2014 -0800
> # Node ID d03e758f55d169b24d7fa1ec6720ba4056917871
> # Parent  9d05403982150c69e5c3e48e4968711d5fd68752
> mdiff.unidiff: add support for the noprefix option
>
> diff --git a/mercurial/mdiff.py b/mercurial/mdiff.py
> --- a/mercurial/mdiff.py
> +++ b/mercurial/mdiff.py
> @@ -156,6 +156,13 @@
>
>      if not a and not b:
>          return ""
> +
> +    if opts.noprefix:
> +        aprefix = bprefix = ''
> +    else:
> +        aprefix = 'a/'
> +        bprefix = 'b/'
> +
>      epoch = util.datestr((0, 0))
>
>      fn1 = util.pconvert(fn1)
> @@ -170,17 +177,17 @@
>          if a is None:
>              l1 = '--- /dev/null%s' % datetag(epoch)
>          else:
> -            l1 = "--- %s%s" % ("a/" + fn1, datetag(ad, fn1))
> -        l2 = "+++ %s%s" % ("b/" + fn2, datetag(bd, fn2))
> +            l1 = "--- %s%s%s" % (aprefix, fn1, datetag(ad, fn1))
> +        l2 = "+++ %s%s" % (bprefix + fn2, datetag(bd, fn2))
>          l3 = "@@ -0,0 +1,%d @@\n" % len(b)
>          l = [l1, l2, l3] + ["+" + e for e in b]
>      elif not b:
>          a = splitnewlines(a)
> -        l1 = "--- %s%s" % ("a/" + fn1, datetag(ad, fn1))
> +        l1 = "--- %s%s%s" % (aprefix, fn1, datetag(ad, fn1))
>          if b is None:
>              l2 = '+++ /dev/null%s' % datetag(epoch)
>          else:
> -            l2 = "+++ %s%s" % ("b/" + fn2, datetag(bd, fn2))
> +            l2 = "+++ %s%s%s" % (bprefix, fn2, datetag(bd, fn2))
>          l3 = "@@ -1,%d +0,0 @@\n" % len(a)
>          l = [l1, l2, l3] + ["-" + e for e in a]
>      else:
> @@ -190,8 +197,8 @@
>          if not l:
>              return ""
>
> -        l.insert(0, "--- a/%s%s" % (fn1, datetag(ad, fn1)))
> -        l.insert(1, "+++ b/%s%s" % (fn2, datetag(bd, fn2)))
> +        l.insert(0, "--- %s%s%s" % (aprefix, fn1, datetag(ad, fn1)))
> +        l.insert(1, "+++ %s%s%s" % (bprefix, fn2, datetag(bd, fn2)))
>
>      for ln in xrange(len(l)):
>          if l[ln][-1] != '\n':
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at selenic.com
> http://selenic.com/mailman/listinfo/mercurial-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://selenic.com/pipermail/mercurial-devel/attachments/20141113/9792394a/attachment.html>


More information about the Mercurial-devel mailing list