diff options
author | Jeff Zhao <jeff.no.zhao@gmail.com> | 2024-03-23 19:44:25 -0400 |
---|---|---|
committer | Jeff Zhao <jeff.no.zhao@gmail.com> | 2024-03-23 19:44:25 -0400 |
commit | 2493c9d9bdf422a95dc75cff8ece8c5dcfad6275 (patch) | |
tree | 6e93cf54bde7e281298350e17c7ee4843d85e701 | |
parent | 2a392e85633d73a7bfc55feb80c62ecabe70de75 (diff) |
fix commands with pager enabled capturing unwanted inputdev
-rw-r--r-- | src/util/process.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/util/process.rs b/src/util/process.rs index b333cea..dd8433f 100644 --- a/src/util/process.rs +++ b/src/util/process.rs @@ -63,7 +63,12 @@ where let pager_env = std::env::var("PAGER").unwrap_or_else(|_| String::from("less")); let pager_args: Vec<&str> = pager_env.split_whitespace().collect(); - if let Some(child_stdout) = command.stdout(process::Stdio::piped()).spawn()?.stdout { + if let Some(child_stdout) = command + .stdin(process::Stdio::null()) + .stdout(process::Stdio::piped()) + .spawn()? + .stdout + { process::Command::new(pager_args[0]) .args(&pager_args[1..]) .stdin(child_stdout) |