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