diff options
Diffstat (limited to 'src/system_info.rs')
-rw-r--r-- | src/system_info.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/system_info.rs b/src/system_info.rs index 47ed0f9..d0f609b 100644 --- a/src/system_info.rs +++ b/src/system_info.rs @@ -21,7 +21,13 @@ pub fn terminal_cols() -> Option<usize> { } pub fn pwd() -> Option<std::path::PathBuf> { - std::env::current_dir().ok() + std::env::current_dir() + .ok() + .or_else(|| { + std::env::var("PWD") + .map(|pwd| std::path::PathBuf::from(pwd)) + .ok() + }) } pub fn home() -> Option<std::path::PathBuf> { |