module

Tput::Output

Inherits Tput::Output::Terminal / Tput::Macros / Crystallabs::Helpers::Alias_Methods / Tput::Output::Screen / Tput::Macros / Crystallabs::Helpers::Alias_Methods / Tput::Output::Mouse / Tput::Macros / Crystallabs::Helpers::Alias_Methods / Tput::Output::Rectangles / Tput::Macros / Crystallabs::Helpers::Alias_Methods / Tput::Output::Bell / Tput::Macros / Crystallabs::Helpers::Alias_Methods / Tput::Output::Colors / Tput::Macros / Crystallabs::Helpers::Alias_Methods / Tput::Output::Emulator / Tput::Macros / Crystallabs::Helpers::Alias_Methods / Tput::Output::Charset / Tput::Macros / Crystallabs::Helpers::Alias_Methods / Tput::Output::Scrolling / Tput::Macros / Crystallabs::Helpers::Alias_Methods / Tput::Output::Misc / Tput::Macros / Crystallabs::Helpers::Alias_Methods / Tput::Output::Text / Tput::Macros / Crystallabs::Helpers::Logging / Crystallabs::Helpers::Alias_Methods / Tput::Output::Cursor / Tput::Macros / Crystallabs::Helpers::Boolean / Crystallabs::Helpers::Alias_Methods / Crystallabs::Helpers::Logging

Constants

Log = ::Log.for((self.name.gsub("::", '.')).underscore)

Instance methods

_oprint(*args)
Source
_owrite(*args)

Directly writes string to @output (usually STDOUT).

Mostly not used directly, but through #_write.

This is plain def write. We're just not using the exact name "write".

Source
_pad_write(code, prn = ->_write(Bytes), done = nil)

Standard output method which takes terminal padding (software timing/delays) into account.

If no padding/delay instructions are found in the content, the behavior is identical to #_write.

Source
_print(*args)
Source
_print
Source
_tprint(data)

Wrap escape sequences in DCS sequences and directly print to @output.

Tmux will only forward escape sequences to the terminal if surrounded by a DCS sequence.

This method wraps the output in DCS sequences if the detected terminal emulator is tmux, and then directly prints content to @output. (Any existing buffer is first flushed.)

If the terminal emulator is not detected to be tmux, the behavior is identical to #_write.

Example: `DCS tmux; ESC Pt ST`
Real: `DCS tmux; ESC Pt ESC \`
Source
_with_io
Source
_write(*args)

Standard output method.

Takes into account internal buffering.

Source
flush

Flushes internal buffer into @output and calls @output.flush

Source

Nested types