@@ -2291,6 +2291,29 @@ fn clear_register(
2295+ cx: &mut compositor::Context,
2296+ _args: &[Cow<str>],
2297+ event: PromptEvent,
2298+) -> anyhow::Result<()> {
2299+ if event != PromptEvent::Validate {
2303+ let callback = Box::pin(async move {
2304+ let call: job::Callback =
2305+ job::Callback::EditorCompositor(Box::new(|_editor, compositor| {
2306+ compositor.need_full_redraw();
2312+ cx.jobs.callback(callback);
2294pub const TYPABLE_COMMAND_LIST: &[TypableCommand] = &[
2317pub const TYPABLE_COMMAND_LIST: &[TypableCommand] = &[
2295 TypableCommand {
2318 TypableCommand {
2296 name: "quit",
2319 name: "quit",
@@ -2877,6 +2900,13 @@ pub const TYPABLE_COMMAND_LIST: &[TypableCommand] = &[
2877 fun: clear_register,
2900 fun: clear_register,
2878 signature: CommandSignature::none(),
2901 signature: CommandSignature::none(),
2906+ doc: "Clear and re-render the whole UI",
2908+ signature: CommandSignature::none(),
2882pub static TYPABLE_COMMAND_MAP: Lazy<HashMap<&'static str, &'static TypableCommand>> =
2912pub static TYPABLE_COMMAND_MAP: Lazy<HashMap<&'static str, &'static TypableCommand>> =