Skip to content
Snippets Groups Projects
  • Yann E. MORIN's avatar
    f4a8d754cd0a
    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
    History
    templates: add 'bisect' keyword to return a cset's bisect status
    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>