summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2022-11-03 11:06:37 +0100
committerGitHub <noreply@github.com>2022-11-03 11:06:37 +0100
commit9ebc9b74eeed25b52ba0543ecceab25c7805642b (patch)
tree1f35b3409ee8808c3eb339d2ee6d7819b5d1f866 /src
parent4905ae65b8084d9f6adc31f9260b5a3cca6c920b (diff)
fix(edit): treat cwd properly (#1904)
Diffstat (limited to 'src')
-rw-r--r--src/main.rs9
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);