diff --git a/src/blameActiveLineController.ts b/src/blameActiveLineController.ts index 8f1c926..b677162 100644 --- a/src/blameActiveLineController.ts +++ b/src/blameActiveLineController.ts @@ -165,7 +165,7 @@ export class BlameActiveLineController extends Disposable { this._onActiveTextEditorChanged(window.activeTextEditor); } - private _onTextEditorSelectionChanged(e: TextEditorSelectionChangeEvent): void { + private async _onTextEditorSelectionChanged(e: TextEditorSelectionChangeEvent): Promise { // Make sure this is for the editor we are tracking if (!this._blameable || !TextEditorComparer.equals(this._editor, e.textEditor)) return; @@ -173,6 +173,10 @@ export class BlameActiveLineController extends Disposable { if (line === this._currentLine) return; this._currentLine = line; + if (!this._uri && e.textEditor) { + this._uri = await GitUri.fromUri(e.textEditor.document.uri, this.git); + } + this._updateBlameDebounced(line, e.textEditor); }