deco - update decorations when gitignore-file changes

This commit is contained in:
Johannes Rieken
2017-10-18 10:06:02 +02:00
parent b2f4ba4dd7
commit ca2c107324
4 changed files with 23 additions and 11 deletions

View File

@@ -5,10 +5,11 @@
'use strict';
import { window, Uri, Disposable, Event, EventEmitter, DecorationData, DecorationProvider, ThemeColor } from 'vscode';
import { window, workspace, Uri, Disposable, Event, EventEmitter, DecorationData, DecorationProvider, ThemeColor } from 'vscode';
import { Repository, GitResourceGroup } from './repository';
import { Model } from './model';
import { debounce } from './decorators';
import { filterEvent } from './util';
class GitIgnoreDecorationProvider implements DecorationProvider {
@@ -20,8 +21,9 @@ class GitIgnoreDecorationProvider implements DecorationProvider {
constructor(private repository: Repository) {
this.disposables.push(
window.registerDecorationProvider(this, '.gitignore')
//todo@joh -> events when the ignore status actually changes, not when the file changes
window.registerDecorationProvider(this, '.gitignore'),
filterEvent(workspace.onDidSaveTextDocument, e => e.fileName.endsWith('.gitignore'))(_ => this._onDidChangeDecorations.fire())
//todo@joh -> events when the ignore status actually changes, not only when the file changes
);
}