Skip to content

Commit 9c4fea2

Browse files
committed
Test idea to autocomplete co-author trailer
By using the plus symbol a list options to auto complete will show.
1 parent fbdc390 commit 9c4fea2

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
const vscode = require("vscode");
2+
3+
class InputCompletionProvider {
4+
constructor() {
5+
this.disposables = [];
6+
this.disposables.push(
7+
vscode.languages.registerCompletionItemProvider("*", this, "+")
8+
);
9+
}
10+
11+
provideCompletionItems(document, position, token, context) {
12+
// const range = document.getWordRangeAtPosition(position);
13+
// const word = document.getText(range);
14+
15+
return [
16+
new vscode.CompletionItem("Option 1", vscode.CompletionItemKind.User),
17+
new vscode.CompletionItem(
18+
"Option amazing",
19+
vscode.CompletionItemKind.User
20+
),
21+
new vscode.CompletionItem("Pick me", vscode.CompletionItemKind.User),
22+
];
23+
}
24+
25+
resolveCompletionItem(item, _token) {
26+
item.range.start.character = item.range.start.character - 1;
27+
return item;
28+
}
29+
}
30+
31+
exports.InputCompletionProvider = InputCompletionProvider;

src/setup-git-mob.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ const {
3030
} = require("./co-author-tree-provider/count-decorator-provider");
3131
const { updateConfig } = require("git-mob-core");
3232
const { buildCoAuthorGroups } = require("./build-co-author-groups");
33+
const {
34+
InputCompletionProvider,
35+
} = require("./co-author-tree-provider/input-completion-provider");
3336

3437
function setupGitMob(context, gitExt) {
3538
bootGitMob(context, gitExt);
@@ -64,6 +67,7 @@ async function bootGitMob(context, gitExt) {
6467
changePrimaryAuthor({ coAuthorProvider }),
6568
searchGithubAuthors({ coAuthorProvider }),
6669
new CountDecorationProvider(coAuthorProvider),
70+
new InputCompletionProvider(),
6771
copyCoAuthor(),
6872
];
6973

0 commit comments

Comments
 (0)