Do not spawn oneshot tasks from blank prompts (#10115)

This commit is contained in:
Kirill Bulatov 2024-04-03 13:54:16 +02:00 committed by GitHub
parent c4ceeb715a
commit 027897e003
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -75,6 +75,10 @@ impl TasksModalDelegate {
}
fn spawn_oneshot(&mut self, cx: &mut AppContext) -> Option<Arc<dyn Task>> {
if self.prompt.trim().is_empty() {
return None;
}
self.inventory
.update(cx, |inventory, _| inventory.source::<OneshotSource>())?
.update(cx, |oneshot_source, _| {
@ -373,6 +377,7 @@ impl PickerDelegate for TasksModalDelegate {
}
Some(spawn_prompt.command)
}
fn confirm_input(&mut self, omit_history_entry: bool, cx: &mut ViewContext<Picker<Self>>) {
let Some(task) = self.spawn_oneshot(cx) else {
return;