From 70dd1e194c10904993069c14dbf4642e7a265889 Mon Sep 17 00:00:00 2001 From: Jonas Maier <> Date: Thu, 5 Mar 2026 09:15:42 +0100 Subject: pipe continuations --- src/linebuf.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/linebuf.rs') diff --git a/src/linebuf.rs b/src/linebuf.rs index 91d0306..15a8182 100644 --- a/src/linebuf.rs +++ b/src/linebuf.rs @@ -1,5 +1,5 @@ -use std::io::Write; use crate::cursor::*; +use std::io::Write; pub struct LineBuf { pre: Vec, @@ -45,6 +45,16 @@ impl LineBuf { self.pre.push(chr); } + pub fn is_empty(&self) -> bool { + self.pre.is_empty() && self.post.is_empty() + } + + /// sets content all to the left + pub fn set_content(&mut self, buf: Vec) { + self.pre = buf; + self.post = Vec::new(); + } + /// returns the whole contents of the buffer, and empties it in the process pub fn dump(&mut self) -> Vec { while self.right() {} -- cgit v1.2.3