diff --git a/proxy/src/terminal.rs b/proxy/src/terminal.rs index 56614183..698c05aa 100644 --- a/proxy/src/terminal.rs +++ b/proxy/src/terminal.rs @@ -68,7 +68,8 @@ pub fn new( ) -> Terminal { let poll = mio::Poll::new().unwrap(); let mut config = TermConfig::default(); - config.working_directory = cwd; + config.working_directory = + cwd.or_else(|| std::env::var("HOME").ok().map(|h| PathBuf::from(h))); config.shell = std::env::var("SHELL").ok().map(|shell| Program::WithArgs { program: shell.to_string(), args: vec!["-l".to_string()],