diff --git a/src/ln/open_text.rs b/src/ln/open_text.rs index 6e736e6..21928db 100644 --- a/src/ln/open_text.rs +++ b/src/ln/open_text.rs @@ -1,11 +1,20 @@ use std::io::Result; -use std::process::{Command, ExitStatus}; +use std::process::{Command, ExitStatus, Stdio}; pub fn open_bat() -> Result { + let soft_wrap = match Command::new("fold") + .arg("-s") + .arg("/tmp/log_e") + .stdout(Stdio::piped()) + .spawn() + { + Err(why) => panic!("couldn't spawn wc: {}", why), + Ok(soft_wrap) => soft_wrap, + }; Command::new("bat") .arg("--paging") .arg("always") - .arg("/tmp/log_e") + .stdin(soft_wrap.stdout.unwrap()) .spawn()? .wait() }