textToggleLinePrefixDocument function
TextCommandResult
textToggleLinePrefixDocument({
- required TextDocument document,
- required TextLineStateSnapshot state,
- required String prefix,
- bool addSpaceWhenNonEmpty = true,
- bool skipBlankLinesWhenChecking = true,
Implementation
TextCommandResult textToggleLinePrefixDocument({
required TextDocument document,
required TextLineStateSnapshot state,
required String prefix,
bool addSpaceWhenNonEmpty = true,
bool skipBlankLinesWhenChecking = true,
}) {
final clampedState = _clampLineStateSnapshotToDocument(state, document);
final span = _selectedLineSpan(clampedState);
return _documentResultFromWindowedLineCommand(
document: document,
state: clampedState,
startLine: span.startLine,
endLine: span.endLine + 1,
apply: (lines, localState) => textToggleLinePrefix(
lines: lines,
state: localState,
prefix: prefix,
addSpaceWhenNonEmpty: addSpaceWhenNonEmpty,
skipBlankLinesWhenChecking: skipBlankLinesWhenChecking,
),
);
}