TracksTaskOutput
trait TracksTaskOutput
Track bounded incremental output owned by a Task operation.
Traits
Constants
| private CONTROL_MODE_ESCAPE |
|
| private CONTROL_MODE_CSI_PARAMETERS |
|
| private CONTROL_MODE_CSI_INTERMEDIATES |
|
| private CONTROL_MODE_OSC |
|
| private CONTROL_MODE_STRING |
|
Properties
| protected int|null | $partialStartIndex | The log index where the current partial started, or null if not streaming. |
Methods
Get the length of the longest line.
Pad text ignoring ANSI escape sequences.
Replace the last visible grapheme while preserving trailing formatting.
Strip ANSI escape sequences from the given text.
Multi-byte version of wordwrap.
Word wrap text while preserving ANSI escape sequences.
Parse text into segments with their associated ANSI codes.
Update the bounded set of active SGR attributes.
Add a complete logical log message.
Replace the in-progress partial with a complete supplied prefix.
Details
in
InteractsWithStrings at line 16
protected int
longest(array $lines, int $padding = 0)
Get the length of the longest line.
in
InteractsWithStrings at line 27
protected string
pad(string $text, int $length, string $char = ' ')
Pad text ignoring ANSI escape sequences.
in
InteractsWithStrings at line 37
protected string
replaceLastVisibleGrapheme(string $line, string $replacement)
Replace the last visible grapheme while preserving trailing formatting.
in
InteractsWithStrings at line 68
protected string
stripEscapeSequences(string $text)
Strip ANSI escape sequences from the given text.
in
InteractsWithStrings at line 79
protected string
mbWordwrap(string $string, int $width = 75, string $break = "\n", bool $cut_long_words = false)
Multi-byte version of wordwrap.
in
InteractsWithStrings at line 172
protected array
ansiWordwrap(string $text, int $width, bool $cutLongWords = false)
Word wrap text while preserving ANSI escape sequences.
in
InteractsWithStrings at line 267
protected array
parseAnsiText(string $text)
Parse text into segments with their associated ANSI codes.
in
InteractsWithStrings at line 379
protected void
updateSgrState(array $activeSgr, string $escape)
Update the bounded set of active SGR attributes.
at line 94
protected void
addLogLines(string $line)
Add a complete logical log message.
at line 109
protected void
replacePartialLines(string $text)
Replace the in-progress partial with a complete supplied prefix.