diff options
author | Aram Drevekenin <aram@poor.dev> | 2022-11-03 11:06:37 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-03 11:06:37 +0100 |
commit | 9ebc9b74eeed25b52ba0543ecceab25c7805642b (patch) | |
tree | 1f35b3409ee8808c3eb339d2ee6d7819b5d1f866 /src | |
parent | 4905ae65b8084d9f6adc31f9260b5a3cca6c920b (diff) |
fix(edit): treat cwd properly (#1904)
Diffstat (limited to 'src')
-rw-r--r-- | src/main.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index 6203f0f16..94a6eb4b2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -46,13 +46,22 @@ fn main() { direction, line_number, floating, + cwd, })) = opts.command { + let mut file = file; + let cwd = cwd.or_else(|| std::env::current_dir().ok()); + if file.is_relative() { + if let Some(cwd) = cwd.as_ref() { + file = cwd.join(file); + } + } let command_cli_action = CliAction::Edit { file, direction, line_number, floating, + cwd, }; commands::send_action_to_session(command_cli_action, opts.session); std::process::exit(0); |