Skip to content

Commit 62948ea

Browse files
committed
Indicate when terminal sticky scroll is truncated
Fixes microsoft#199974
1 parent decaa08 commit 62948ea

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/vs/workbench/contrib/terminalContrib/stickyScroll/browser/terminalStickyScrollOverlay.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,7 @@ export class TerminalStickyScrollOverlay extends Disposable {
265265
const rowOffset = !isPartialCommand && command.endMarker ? Math.max(buffer.viewportY - command.endMarker.line + 1, 0) : 0;
266266
const maxLineCount = Math.min(this._rawMaxLineCount, Math.floor(xterm.rows * Constants.StickyScrollPercentageCap));
267267
const stickyScrollLineCount = Math.min(promptRowCount + commandRowCount - 1, maxLineCount) - rowOffset;
268+
const isTruncated = stickyScrollLineCount < promptRowCount + commandRowCount - 1;
268269

269270
// Hide sticky scroll if it's currently on a line that contains it
270271
if (buffer.viewportY <= stickyScrollLineStart) {
@@ -293,7 +294,7 @@ export class TerminalStickyScrollOverlay extends Disposable {
293294
start: stickyScrollLineStart + rowOffset,
294295
end: stickyScrollLineStart + rowOffset + Math.max(stickyScrollLineCount - 1, 0)
295296
}
296-
});
297+
}) + (isTruncated ? '\x1b[0m …' : '');
297298

298299
// If a partial command's sticky scroll would show nothing, just hide it. This is another
299300
// edge case when using a pager or interactive editor.

0 commit comments

Comments
 (0)