Skip to content

Commit

Permalink
add picker: current view dir
Browse files Browse the repository at this point in the history
  • Loading branch information
mangas committed Nov 19, 2022
1 parent 322e957 commit f1cf5da
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions helix-term/src/commands.rs
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,7 @@ impl MappableCommand {
append_mode, "Append after selection",
command_mode, "Enter command mode",
file_picker, "Open file picker",
file_picker_in_current_buffer_directory, "Open file picker at current buffers's directory",
file_picker_in_current_directory, "Open file picker at current working directory",
code_action, "Perform code action",
buffer_picker, "Open buffer picker",
Expand Down Expand Up @@ -2283,6 +2284,23 @@ fn file_picker(cx: &mut Context) {
cx.push_layer(Box::new(overlayed(picker)));
}

fn file_picker_in_current_buffer_directory(cx: &mut Context) {
let doc = doc!(cx.editor);

let doc_dir = match doc
.path()
.and_then(|path| path.parent().map(|path| path.to_path_buf()))
{
Some(path) => path,
None => {
cx.editor.set_error("current buffer has no path or parent");
return;
}
};

let picker = ui::file_picker(doc_dir, &cx.editor.config());
cx.push_layer(Box::new(overlayed(picker)));
}
fn file_picker_in_current_directory(cx: &mut Context) {
let cwd = std::env::current_dir().unwrap_or_else(|_| PathBuf::from("./"));
let picker = ui::file_picker(cwd, &cx.editor.config());
Expand Down

0 comments on commit f1cf5da

Please sign in to comment.