summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Zhao <jeff.no.zhao@gmail.com>2024-03-23 19:44:25 -0400
committerJeff Zhao <jeff.no.zhao@gmail.com>2024-03-23 19:44:25 -0400
commit2493c9d9bdf422a95dc75cff8ece8c5dcfad6275 (patch)
tree6e93cf54bde7e281298350e17c7ee4843d85e701
parent2a392e85633d73a7bfc55feb80c62ecabe70de75 (diff)
fix commands with pager enabled capturing unwanted inputdev
-rw-r--r--src/util/process.rs7
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)