# HG changeset patch # User Matt Mackall # Date 2011-08-02 22:43:20 # Node ID ee6988aea74efd76bdcd6a3e597cdb9d38bf678e # Parent a814e986859f85acb637f7feb8227740ac637d69 minirst: add decorateblocks search helper diff --git a/mercurial/minirst.py b/mercurial/minirst.py --- a/mercurial/minirst.py +++ b/mercurial/minirst.py @@ -485,6 +485,15 @@ def getsections(blocks): secs[-1][2].append(b) return secs +def decorateblocks(blocks, width): + '''generate a list of (section name, line text) pairs for search''' + lines = [] + for s in getsections(blocks): + section = s[0] + text = formatblocks(s[2], width) + lines.append([(section, l) for l in text.splitlines(True)]) + return lines + if __name__ == "__main__": from pprint import pprint