Add watcher to refresh on file system changes
[?]
Dec 28, 2020, 12:19 AM
WHQQV5QQHLUK5F6TXIDMPKI73E5FLCEWAUAAW3PGI2E6TPVQJVYACDependencies
- [2]
MU6ZNUYZIntegrate recordAll command with input box - [3]
YUVLBWV3Populate resource groups for unrecorded and untracked changes - [4]
B4SKYP3YAdd repository model and add steps to initialize it
Change contents
- replacement in src/repository.ts at line 1
import { Disposable, OutputChannel, scm, SourceControl, SourceControlResourceGroup, Uri, window } from 'vscode';import { Disposable, Event, OutputChannel, RelativePattern, scm, SourceControl, SourceControlResourceGroup, Uri, window, workspace } from 'vscode'; - edit in src/repository.ts at line 4
import { anyEvent } from './utils/eventUtils'; - edit in src/repository.ts at line 12
public onDidChange: Event<Uri>;public onDidCreate: Event<Uri>;public onDidDelete: Event<Uri>;public onDidAny: Event<Uri>; - edit in src/repository.ts at line 44
// Setup watchersconst fsWatcher = workspace.createFileSystemWatcher(new RelativePattern(root, '**')); - edit in src/repository.ts at line 50
this.onDidChange = fsWatcher.onDidChange;this.onDidCreate = fsWatcher.onDidCreate;this.onDidDelete = fsWatcher.onDidDelete;this.onDidAny = anyEvent(this.onDidChange,this.onDidCreate,this.onDidDelete);this.onDidAny(this.onAnyRepositoryFileChange, this, this.disposables); - edit in src/repository.ts at line 67
async onAnyRepositoryFileChange (): Promise<void> {this.refreshStatus();} - edit in src/repository.ts at line 74
** TODO: Refresh automatically when files in the workspace change