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