Propagate the count and register to command palette commands
Previously a count or register selection would be lost while opening the command palette. This change allows using a register selection or count in any command chosen from the command palette.
This commit is contained in:
parent
0e083497a5
commit
b3949979ae
1 changed files with 5 additions and 2 deletions
|
@ -2705,6 +2705,9 @@ impl ui::menu::Item for MappableCommand {
|
|||
}
|
||||
|
||||
pub fn command_palette(cx: &mut Context) {
|
||||
let register = cx.register;
|
||||
let count = cx.count;
|
||||
|
||||
cx.callback = Some(Box::new(
|
||||
move |compositor: &mut Compositor, cx: &mut compositor::Context| {
|
||||
let keymap = compositor.find::<ui::EditorView>().unwrap().keymaps.map()
|
||||
|
@ -2722,8 +2725,8 @@ pub fn command_palette(cx: &mut Context) {
|
|||
|
||||
let picker = Picker::new(commands, keymap, move |cx, command, _action| {
|
||||
let mut ctx = Context {
|
||||
register: None,
|
||||
count: std::num::NonZeroUsize::new(1),
|
||||
register,
|
||||
count,
|
||||
editor: cx.editor,
|
||||
callback: None,
|
||||
on_next_key_callback: None,
|
||||
|
|
Loading…
Reference in a new issue