From ad0ea03bd6be918a31d684dbf1c581f8407b1a7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emil=20=C3=85str=C3=B6m?= Date: Sat, 17 Aug 2024 11:10:09 +0200 Subject: [PATCH] Bug fix for tail mode The previous fix did not help, hopefully this one does... --- src/TailController.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/TailController.ts b/src/TailController.ts index 4f9afcb..09255e9 100644 --- a/src/TailController.ts +++ b/src/TailController.ts @@ -73,19 +73,21 @@ export class TailController { } private checkEndOfFileVisibilityInActiveEditor() { const textEditor = vscode.window.activeTextEditor; - const visibleRanges = vscode.window.activeTextEditor.visibleRanges + if (textEditor) { + const visibleRanges = textEditor.visibleRanges - if (visibleRanges && textEditor?.document.languageId === Constants.LogLanguageId) { - const lastLine = textEditor.document.lineCount - 1; - const lastVisibleRange = visibleRanges[0].end.line; + if (visibleRanges && textEditor?.document.languageId === Constants.LogLanguageId) { + const lastLine = textEditor.document.lineCount - 1; + const lastVisibleRange = visibleRanges[0].end.line; - if (lastVisibleRange >= lastLine) { - // The end of the file is visible - this._tailModeActive = true; - this._statusBarItem.text = 'Log File Tail Mode'; - this._statusBarItem.show(); + if (lastVisibleRange >= lastLine) { + // The end of the file is visible + this._tailModeActive = true; + this._statusBarItem.text = 'Log File Tail Mode'; + this._statusBarItem.show(); - return; + return; + } } }