Lines Matching refs:lines
3 # Efficiently displays the last n lines of a file/pipe.
35 self.lines = co.deque(maxlen=maxlen)
44 lines = s.split('\n')
46 if len(lines) > 1 and self.tail.getvalue():
47 self.tail.write(lines[0])
48 lines[0] = self.tail.getvalue()
51 self.lines.extend(lines[:-1])
53 if lines[-1]:
54 self.tail.write(lines[-1])
60 if maxlen != self.lines.maxlen:
61 self.lines = co.deque(self.lines, maxlen=maxlen)
70 while LinesIO.canvas_lines < len(self.lines):
75 shrink = LinesIO.canvas_lines - len(self.lines)
85 LinesIO.canvas_lines = len(self.lines)
87 for i, line in enumerate(self.lines):
90 if len(self.lines)-1-i > 0:
91 sys.stdout.write('\x1b[%dA' % (len(self.lines)-1-i))
96 if len(self.lines)-1-i > 0:
97 sys.stdout.write('\x1b[%dB' % (len(self.lines)-1-i))
101 def main(path='-', *, lines=5, cat=False, sleep=None, keep_open=False):
105 ring = LinesIO(lines)
149 description="Efficiently displays the last n lines of a file/pipe.",
156 '-n', '--lines',
160 help="Show this many lines of history. 0 uses the terminal height. "