Add multiline-comment-style lint rule and fix violations

Enable multiline-comment-style with starred-block to require JSDoc-style
block comments with content on separate lines from the opening delimiter.
Auto-fix existing violations across the codebase.

Fixes #5899

Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com>
This commit is contained in:
Cursor Agent
2026-05-26 20:15:55 +00:00
co-authored by Daniel Imms
parent 1a67b6f4b3
commit 4ec85e67ba
138 changed files with 3040 additions and 1837 deletions
+12 -6
View File
@@ -261,8 +261,10 @@ export class SearchEngine {
return;
}
// This will iterate until we find the line start.
// When we find it, we will search using the calculated start column.
/*
* This will iterate until we find the line start.
* When we find it, we will search using the calculated start column.
*/
searchPosition.startRow--;
searchPosition.startCol += this._terminal.cols;
return this._findInLine(term, searchPosition, searchOptions);
@@ -315,8 +317,10 @@ export class SearchEngine {
return;
}
// Adjust the row number and search index if needed since a "line" of text can span multiple
// rows
/*
* Adjust the row number and search index if needed since a "line" of text can span multiple
* rows
*/
let startRowOffset = 0;
while (startRowOffset < offsets.length - 1 && resultIndex >= offsets[startRowOffset + 1]) {
startRowOffset++;
@@ -355,8 +359,10 @@ export class SearchEngine {
if (char.length > 1) {
offset -= char.length - 1;
}
// Adjust the searchIndex for empty characters following wide unicode
// chars (eg. CJK)
/*
* Adjust the searchIndex for empty characters following wide unicode
* chars (eg. CJK)
*/
const nextCell = line.getCell(i + 1);
if (nextCell && nextCell.getWidth() === 0) {
offset++;
+4 -2
View File
@@ -38,8 +38,10 @@ export class SearchLineCache extends Disposable {
private _linesCache: LineCacheEntry[] | undefined;
private _linesCacheTimeout = this._register(new MutableDisposable());
private _linesCacheDisposables = this._register(new MutableDisposable());
// Track access to avoid recreating a timeout on every init call which occurs once per search
// result (findNext/findPrevious -> _highlightAllMatches -> find loop).
/*
* Track access to avoid recreating a timeout on every init call which occurs once per search
* result (findNext/findPrevious -> _highlightAllMatches -> find loop).
*/
private _lastAccessTimestamp = 0;
constructor(private readonly _terminal: Terminal) {