This commit is contained in:
Ayan Banerjee 2024-08-04 06:10:39 -05:00 committed by GitHub
commit e15e6adb47
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -181,6 +181,9 @@ impl Completer for CommandCompletion {
// The last item here would be the earliest shape that could possible by part of this subcommand
let subcommands = if let Some(last) = last {
// we'll check if start of span is greater than offset, to prevent panic
// else we can use the start and end values from last and use that.
if last.0.start >= offset {
self.complete_commands(
working_set,
Span::new(last.0.start, pos),
@ -188,6 +191,15 @@ impl Completer for CommandCompletion {
false,
options.match_algorithm,
)
} else {
self.complete_commands(
working_set,
Span::new(last.0.start, last.0.end),
offset,
false,
options.match_algorithm,
)
}
} else {
vec![]
};