summaryrefslogtreecommitdiff
path: root/helix-term/src/commands.rs
diff options
context:
space:
mode:
Diffstat (limited to 'helix-term/src/commands.rs')
-rw-r--r--helix-term/src/commands.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs
index 8bde88a2..57df47a7 100644
--- a/helix-term/src/commands.rs
+++ b/helix-term/src/commands.rs
@@ -214,6 +214,7 @@ impl Command {
file_picker,
buffer_picker,
symbol_picker,
+ last_picker,
prepend_to_line,
append_to_line,
open_below,
@@ -2127,6 +2128,17 @@ fn symbol_picker(cx: &mut Context) {
)
}
+fn last_picker(cx: &mut Context) {
+ // TODO: last picker does not seemed to work well with buffer_picker
+ cx.callback = Some(Box::new(|compositor: &mut Compositor| {
+ if let Some(picker) = compositor.last_picker.take() {
+ compositor.push(picker);
+ }
+ // XXX: figure out how to show error when no last picker lifetime
+ // cx.editor.set_error("no last picker".to_owned())
+ }));
+}
+
// I inserts at the first nonwhitespace character of each line with a selection
fn prepend_to_line(cx: &mut Context) {
goto_first_nonwhitespace(cx);
@@ -3837,6 +3849,8 @@ macro_rules! mode_info {
mode_info! {
/// space mode
space_mode, SPACE_MODE,
+ /// resume last picker
+ "'" => last_picker,
/// file picker
"f" => file_picker,
/// buffer picker