diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 13 |
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()?; |