tweak chat file suggestions (#227991)

* mark result as incomplete in all cases
* don't include `#file:` in label
* tweak sorting
This commit is contained in:
Johannes Rieken
2024-09-09 16:52:51 +02:00
committed by GitHub
parent d11799e9d2
commit ab2df1ffdc
@@ -382,11 +382,12 @@ class BuiltinDynamicCompletions extends Disposable {
const insertText = `${chatVariableLeader}file:${basename} `;
return {
label: { label: `${chatVariableLeader}file:${basename}`, description: this.labelService.getUriLabel(resource) },
label: { label: basename, description: this.labelService.getUriLabel(resource) },
filterText: info.varWord?.word,
insertText,
range: info,
kind: CompletionItemKind.File,
sortText: 'zz',
sortText: '{', // after `z`
command: {
id: BuiltinDynamicCompletions.addReferenceCommand, title: '', arguments: [new ReferenceArgument(widget, {
id: 'vscode.file',
@@ -433,7 +434,8 @@ class BuiltinDynamicCompletions extends Disposable {
if (pattern) {
const query = this.queryBuilder.file(this.workspaceContextService.getWorkspace().folders, {
filePattern: pattern,
maxResults: 25
sortByScore: true,
maxResults: 100,
});
const data = await this.searchService.fileSearch(query, token);
@@ -444,11 +446,11 @@ class BuiltinDynamicCompletions extends Disposable {
}
result.suggestions.push(makeFileCompletionItem(match.resource));
}
if (!data.limitHit) {
result.incomplete = true;
}
}
// mark results as incomplete because further typing might yield
// in more search results
result.incomplete = true;
}
private cmdAddReference(arg: ReferenceArgument) {