diff --git a/src/forthlift/forthlift.py b/src/forthlift/forthlift.py index 3f22fbd..892fb68 100755 --- a/src/forthlift/forthlift.py +++ b/src/forthlift/forthlift.py @@ -69,6 +69,27 @@ class consume: sec.append( current ) return sec + class nlines(Consume): + def __init__(self, nb = "10"): + self.nb = int(nb) + + def __call__(self, stream): + sec = [] + count = 0 + current = "" + for item in stream.readlines(): + if count >= self.nb: + sec.append( current ) + current = "" + count = 0 + else: + current += item + count += 1 + sec.append( current ) + return sec + + + class format: class Format: def __call__(self, items):