diff --git a/core/src/shell.rs b/core/src/shell.rs index 573ed8d..e570fa4 100644 --- a/core/src/shell.rs +++ b/core/src/shell.rs @@ -310,7 +310,14 @@ pub fn module_output(data: &Data, module: &str) -> Option> { let executable = &data.split[0]; let last_command = &data.command; let error_msg = &data.error; - let executables = data.executables.clone().join(" "); + let executables = { + let exes = data.executables.clone().join(" "); + if exes.len() < 100_000 { + exes + } else { + "".to_string() + } + }; let output = std::process::Command::new(shell) .arg("-c") .arg(module) diff --git a/module-runtime-rules/src/main.rs b/module-runtime-rules/src/main.rs index 2472c55..d29c404 100644 --- a/module-runtime-rules/src/main.rs +++ b/module-runtime-rules/src/main.rs @@ -16,6 +16,7 @@ mod replaces; mod rules; +use pay_respects_utils::files::get_path_files; fn main() -> Result<(), std::io::Error> { let executable = std::env::var("_PR_COMMAND").expect("_PR_COMMAND not set"); @@ -23,8 +24,12 @@ fn main() -> Result<(), std::io::Error> { let last_command = std::env::var("_PR_LAST_COMMAND").expect("_PR_LAST_COMMAND not set"); let error_msg = std::env::var("_PR_ERROR_MSG").expect("_PR_ERROR_MSG not set"); let executables: Vec = { - let executables = std::env::var("_PR_EXECUTABLES").expect("_PR_EXECUTABLES not set"); - executables.split(" ").map(|s| s.to_string()).collect() + let exes = std::env::var("_PR_EXECUTABLES").expect("_PR_EXECUTABLES not set"); + if exes.is_empty() { + get_path_files() + } else { + exes.split(" ").map(|s| s.to_string()).collect() + } }; #[cfg(debug_assertions)]