Skip to content

Commit

Permalink
feat: :cd with no args changes to home directory (helix-editor#12042)
Browse files Browse the repository at this point in the history
  • Loading branch information
nik-rev authored and GladkihEgor committed Jan 4, 2025
1 parent f0e650b commit 88681eb
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions helix-term/src/commands/typed.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ use super::*;
use helix_core::fuzzy::fuzzy_match;
use helix_core::indent::MAX_INDENT;
use helix_core::{line_ending, shellwords::Shellwords};
use helix_stdx::path::home_dir;
use helix_view::document::{read_to_string, DEFAULT_LANGUAGE_NAME};
use helix_view::editor::{CloseError, ConfigEvent};
use serde_json::Value;
Expand Down Expand Up @@ -1089,11 +1090,14 @@ fn change_current_directory(
return Ok(());
}

let dir = args
.first()
.context("target directory not provided")?
.as_ref();
let dir = helix_stdx::path::expand_tilde(Path::new(dir));
let dir = match args.first() {
Some(input_path) => {
helix_stdx::path::expand_tilde(Path::new(input_path.as_ref()).to_owned())
.deref()
.to_path_buf()
}
None => home_dir()?.as_path().to_owned(),
};

helix_stdx::env::set_current_working_dir(dir)?;

Expand Down

0 comments on commit 88681eb

Please sign in to comment.