Antsy
view release on metacpan or search on metacpan
lib/Antsy.pm view on Meta::CPAN
=item * bg_magenta
=item * bg_orange
=item * bg_red
=item * bg_white
=item * bg_yellow
Make the background the named color
=item * bg_bright_black
=item * bg_bright_blue
=item * bg_bright_cyan
=item * bg_bright_green
=item * bg_bright_magenta
=item * bg_bright_red
=item * bg_bright_white
=item * bg_bright_yellow
Make the background the named color and bright (however your terminal
does that).
=item * blink
Make the text blink (however your terminal does that).
=item * bold
Turn on bold
lib/Antsy.pm view on Meta::CPAN
=item * reset
Turn off all attributes
=item * restore_cursor
Put the cursor back to where you saved it. See also C<save_cursor>.
=item * reverse
Use the background color for the text color, and the text color
for the background.
=item * save_cursor
Save the current location of the cursor. See also C<save_cursor>.
=item * scroll_down( N )
Scroll down N lines.
=item * scroll_up( N )
lib/Antsy.pm view on Meta::CPAN
=back
=cut
sub _256 ( $i, $n ) {
carp "Bad 256 $n" unless( int($n) == $n and $n >= 0 and $n <= 255 );
_seq( 'm', $i, 5, $n );
}
sub _bg () { 48 } # a magic number that applies the SGR to the background
sub _erase ( $n, $command ) {
carp "Bad value <$n>. Should be 0, 1, or 2"
unless grep { $_ == $n } qw(0 1 2);
carp "Bad erase command <$command>. Should be J or K"
unless grep { $_ == $n } qw(0 1 2);
_seq( $command, $n );
}
sub _export ( $name, $tag ) {
lib/Antsy.pm view on Meta::CPAN
iTerm2 supports proprietary
=over 4
=item * iterm_bg_color()
=item * iterm_fg_color() OSC 4 ; -1; ? ST
Returns an array reference of the decimal values for the Red, Green
and Blue components of the background or foreground. These triplets
may be 2 or 4 digits in each component.
=cut
sub _iterm_id { 'iTerm.app' }
sub _is_term_type ( $id ) {
$ENV{TERM_PROGRAM} =~ m/\A\Q$id\E\z/;
}
lib/Antsy.pm view on Meta::CPAN
my $r = _osc_1337( "RequestAttention=$value" );
say _encode_seq( $r );
$r;
}
sub iterm_bounce_dock_icon { iterm_attention( 'yes' ) }
sub iterm_bounce_dock_icon_once { iterm_attention( 'once' ) }
sub iterm_unbounce_dock_icon { iterm_attention( 'no' ) }
sub iterm_fireworks { iterm_attention( 'fireworks' ) }
=item * background_image_file
OSC 1337 ; SetBackgroundImageFile=[base64] ST
The value of [base64] is a base64-encoded filename to display as a background image. If it is an empty string then the background image will be removed. User confirmation is required as a security measure.
=item * report_cell_cell
OSC 1337 ; ReportCellSize ST
The terminal responds with either:
OSC 1337 ; ReportCellSize=[height];[width] ST
Or, in newer versions:
OSC 1337 ; ReportCellSize=[height];[width];[scale] ST
( run in 2.702 seconds using v1.01-cache-2.11-cpan-d8267643d1d )