summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/event.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/event.rs b/src/event.rs
index 75d27d36..cc26bf22 100644
--- a/src/event.rs
+++ b/src/event.rs
@@ -172,7 +172,11 @@ impl<'a, N: Notify + 'a> input::ActionContext for ActionContext<'a, N> {
#[cfg(unix)]
let args = {
- if let Ok(path) = fs::read_link(format!("/proc/{}/cwd", unsafe { tty::PID })) {
+ #[cfg(not(target_os = "freebsd"))]
+ let proc_prefix = "";
+ #[cfg(target_os = "freebsd")]
+ let proc_prefix = "/compat/linux";
+ if let Ok(path) = fs::read_link(format!("{}/proc/{}/cwd", proc_prefix, unsafe { tty::PID })) {
vec!["--working-directory".into(), path]
} else {
Vec::new()