summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/main.rs b/src/main.rs
index 9a13ec77..391bef2d 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -233,12 +233,13 @@ fn run_app(opt: Opt) -> Result<()> {
}
use std::process::{Command, Stdio};
- let mut handle =
- Command::new(std::env::var("PAGER").unwrap_or_else(|_| "more".to_string()))
- .stdin(Stdio::piped())
- .stdout(Stdio::inherit())
- .stderr(Stdio::inherit())
- .spawn()?;
+ let mut handle = Command::new("sh")
+ .arg("-c")
+ .arg(std::env::var("PAGER").unwrap_or_else(|_| "more".to_string()))
+ .stdin(Stdio::piped())
+ .stdout(Stdio::inherit())
+ .stderr(Stdio::inherit())
+ .spawn()?;
handle.stdin.take().unwrap().write_all(v.as_bytes())?;
handle.wait()?;