Skip to content
Snippets Groups Projects
  1. May 10, 2015
  2. Nov 07, 2011
  3. Sep 21, 2011
    • Yann E. MORIN's avatar
      styles: add new 'bisect' style that prints the bisection status · 143c78b4fc8c
      Yann E. MORIN authored
      
      The style is based on the 'default' style, but adds the bisection status
      of the changesets.
      
      Example output for a changeset in range:
      
        $ hg log --style bisect -r 15:16
        changeset:   15:857b178a7cf3
        bisect:      bad
        parent:      13:b0a32c86eb31
        parent:      10:429fcd26f52d
        user:        test
        date:        Thu Jan 01 00:00:15 1970 +0000
        summary:     merge 10,13
      
        changeset:   16:609d82a7ebae
        bisect:      bad (implicit)
        user:        test
        date:        Thu Jan 01 00:00:16 1970 +0000
        summary:     16
      
        $ hg log --quiet --style bisect
          18:d42e18c7bc9b
        B 17:228c06deef46
        B 16:609d82a7ebae
        B 15:857b178a7cf3
          14:faa450606157
        G 13:b0a32c86eb31
        G 12:9f259202bbe7
        G 11:82ca6f06eccd
        U 10:429fcd26f52d
        S 9:3c77083deb4a
        G 8:dab8161ac8fc
          7:50c76098bbf2
        I 6:a214d5d3811a
        I 5:385a529b6670
        I 4:5c668c22234f
        I 3:0950834f0a9c
        I 2:051e12f87bf1
          1:4ca5088da217
          0:33b1f9bc8bc5
      
      Signed-off-by: default avatar"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
      143c78b4fc8c
    • Yann E. MORIN's avatar
      templates: add 'bisect' keyword to return a cset's bisect status · f4a8d754cd0a
      Yann E. MORIN authored
      
      This new 'bisect' template expands to a cset's bisection status (good,
      bad and so on...). There is also a new 'shortbisect' filter that yields
      a single char representing the cset's bisection status.
      
      It uses the two recently-added hbisect.label() and .shortlabel() functions.
      
      Example output using the repository in test-bisect2.t, and some made-up
      state of the 'end at merge' test (with graphlog, it's so explicit):
      
        $ hg glog --template '{rev}:{node|short} {bisect}\n'  \
                  -r 'bisect(range)|bisect(ignored)'
        o  17:228c06deef46: bad
        |
        o  16:609d82a7ebae: bad (implicit)
        |
        o    15:857b178a7cf3: bad
        |\
        | o  13:b0a32c86eb31: good
        | |
        | o  12:9f259202bbe7: good (implicit)
        | |
        | o  11:82ca6f06eccd: good
        | |
        @ |    10:429fcd26f52d: untested
        |\ \
        | o |  9:3c77083deb4a: skipped
        | |/
        | o  8:dab8161ac8fc: good
        | |
        o |    6:a214d5d3811a: ignored
        |\ \
        | o |  5:385a529b6670: ignored
        | | |
        o | |  4:5c668c22234f: ignored
        | | |
        o | |  3:0950834f0a9c: ignored
        |/ /
        o /  2:051e12f87bf1: ignored
        |/
      
      And now the same with the short label:
      
        $ hg log --template '{bisect|shortbisect} {rev}:{node|short}\n'
          18:d42e18c7bc9b
        B 17:228c06deef46
        B 16:609d82a7ebae
        B 15:857b178a7cf3
          14:faa450606157
        G 13:b0a32c86eb31
        G 12:9f259202bbe7
        G 11:82ca6f06eccd
        U 10:429fcd26f52d
        S 9:3c77083deb4a
        G 8:dab8161ac8fc
          7:50c76098bbf2
        I 6:a214d5d3811a
        I 5:385a529b6670
        I 4:5c668c22234f
        I 3:0950834f0a9c
        I 2:051e12f87bf1
          1:4ca5088da217
          0:33b1f9bc8bc5
      
      Signed-off-by: default avatar"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
      f4a8d754cd0a
Loading