@@ -1808,6 +1808,28 @@ fn run_shell_command(
1812+ cx: &mut compositor::Context,
1813+ _args: &[Cow<str>],
1814+ event: PromptEvent,
1815+) -> anyhow::Result<()> {
1816+ if event != PromptEvent::Validate {
1820+ let callback = Box::pin(async move {
1821+ let call: job::Callback = Box::new(|_editor, compositor| {
1822+ compositor.clear().expect("unable to redraw");
1828+ cx.jobs.callback(callback);
1811pub const TYPABLE_COMMAND_LIST: &[TypableCommand] = &[
1833pub const TYPABLE_COMMAND_LIST: &[TypableCommand] = &[
1812 TypableCommand {
1834 TypableCommand {
1813 name: "quit",
1835 name: "quit",
@@ -2323,6 +2345,13 @@ pub const TYPABLE_COMMAND_LIST: &[TypableCommand] = &[
2323 fun: run_shell_command,
2345 fun: run_shell_command,
2324 completer: Some(completers::directory),
2346 completer: Some(completers::directory),
2351+ doc: "Clear and re-render the whole UI",
2328pub static TYPABLE_COMMAND_MAP: Lazy<HashMap<&'static str, &'static TypableCommand>> =
2357pub static TYPABLE_COMMAND_MAP: Lazy<HashMap<&'static str, &'static TypableCommand>> =