debugger: Add support for completion triggers in debug console (#33211)
Release Notes: - Debugger: Add support for completion triggers in debug console
This commit is contained in:
parent
aa330fcf2c
commit
cf086544e3
1 changed files with 23 additions and 6 deletions
|
@ -582,14 +582,31 @@ impl CompletionProvider for ConsoleQueryBarCompletionProvider {
|
||||||
|
|
||||||
fn is_completion_trigger(
|
fn is_completion_trigger(
|
||||||
&self,
|
&self,
|
||||||
_buffer: &Entity<Buffer>,
|
buffer: &Entity<Buffer>,
|
||||||
_position: language::Anchor,
|
position: language::Anchor,
|
||||||
_text: &str,
|
text: &str,
|
||||||
_trigger_in_words: bool,
|
_trigger_in_words: bool,
|
||||||
_menu_is_open: bool,
|
menu_is_open: bool,
|
||||||
_cx: &mut Context<Editor>,
|
cx: &mut Context<Editor>,
|
||||||
) -> bool {
|
) -> bool {
|
||||||
true
|
let snapshot = buffer.read(cx).snapshot();
|
||||||
|
if !menu_is_open && !snapshot.settings_at(position, cx).show_completions_on_input {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
self.0
|
||||||
|
.read_with(cx, |console, cx| {
|
||||||
|
console
|
||||||
|
.session
|
||||||
|
.read(cx)
|
||||||
|
.capabilities()
|
||||||
|
.completion_trigger_characters
|
||||||
|
.as_ref()
|
||||||
|
.map(|triggers| triggers.contains(&text.to_string()))
|
||||||
|
})
|
||||||
|
.ok()
|
||||||
|
.flatten()
|
||||||
|
.unwrap_or(true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue