aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin/ttyrec/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/ttyrec/main.rs')
-rw-r--r--src/bin/ttyrec/main.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/bin/ttyrec/main.rs b/src/bin/ttyrec/main.rs
index 353b0bc..c594c87 100644
--- a/src/bin/ttyrec/main.rs
+++ b/src/bin/ttyrec/main.rs
@@ -16,7 +16,9 @@ fn get_cmd(
cmd: Option<std::ffi::OsString>,
) -> (std::ffi::OsString, Vec<std::ffi::OsString>) {
if let Some(cmd) = cmd {
- ("/bin/sh".into(), vec!["-c".into(), cmd])
+ let mut exec_cmd = std::ffi::OsString::from("exec ");
+ exec_cmd.push(cmd);
+ ("/bin/sh".into(), vec!["-c".into(), exec_cmd])
} else {
let shell =
std::env::var_os("SHELL").unwrap_or_else(|| "/bin/sh".into());