|
7 | 7 |
|
8 | 8 | import { Model } from '../model'; |
9 | 9 | import { Repository as BaseRepository, Resource } from '../repository'; |
10 | | -import { InputBox, Git, API, Repository, Remote, RepositoryState, Branch, ForcePushMode, Ref, Submodule, Commit, Change, RepositoryUIState, Status, LogOptions, APIState, CommitOptions, RefType, CredentialsProvider, BranchQuery, PushErrorHandler, PublishEvent, FetchOptions, RemoteSourceProvider, RemoteSourcePublisher, PostCommitCommandsProvider, RefQuery, BranchProtectionProvider, InitOptions, SourceControlHistoryItemDetailsProvider, GitErrorCodes, CloneOptions, CommitShortStat, DiffChange } from './git'; |
| 10 | +import { InputBox, Git, API, Repository, Remote, RepositoryState, Branch, ForcePushMode, Ref, Submodule, Commit, Change, RepositoryUIState, Status, LogOptions, APIState, CommitOptions, RefType, CredentialsProvider, BranchQuery, PushErrorHandler, PublishEvent, FetchOptions, RemoteSourceProvider, RemoteSourcePublisher, PostCommitCommandsProvider, RefQuery, BranchProtectionProvider, InitOptions, SourceControlHistoryItemDetailsProvider, GitErrorCodes, CloneOptions, CommitShortStat, DiffChange, Worktree } from './git'; |
11 | 11 | import { Event, SourceControlInputBox, Uri, SourceControl, Disposable, commands, CancellationToken } from 'vscode'; |
12 | 12 | import { combinedDisposable, filterEvent, mapEvent } from '../util'; |
13 | 13 | import { toGitUri } from '../uri'; |
@@ -52,6 +52,7 @@ export class ApiRepositoryState implements RepositoryState { |
52 | 52 | get refs(): Ref[] { console.warn('Deprecated. Use ApiRepository.getRefs() instead.'); return []; } |
53 | 53 | get remotes(): Remote[] { return [...this.#repository.remotes]; } |
54 | 54 | get submodules(): Submodule[] { return [...this.#repository.submodules]; } |
| 55 | + get worktrees(): Worktree[] { return this.#repository.worktrees; } |
55 | 56 | get rebaseCommit(): Commit | undefined { return this.#repository.rebaseCommit; } |
56 | 57 |
|
57 | 58 | get mergeChanges(): Change[] { return this.#repository.mergeGroup.resourceStates.map(r => new ApiChange(r)); } |
@@ -553,6 +554,7 @@ export function registerAPICommands(extension: GitExtensionImpl): Disposable { |
553 | 554 | refs: state.refs.map(ref), |
554 | 555 | remotes: state.remotes, |
555 | 556 | submodules: state.submodules, |
| 557 | + worktrees: state.worktrees, |
556 | 558 | rebaseCommit: state.rebaseCommit, |
557 | 559 | mergeChanges: state.mergeChanges.map(change), |
558 | 560 | indexChanges: state.indexChanges.map(change), |
|
0 commit comments