Antsy
view release on metacpan or search on metacpan
lib/Antsy.pm view on Meta::CPAN
sub _iterm_id { 'iTerm.app' }
sub _is_term_type ( $id ) {
$ENV{TERM_PROGRAM} =~ m/\A\Q$id\E\z/;
}
sub _is_iterm { _is_term_type( _iterm_id() ) }
sub _iterm_seq ( $command, @args ) {
unless( _is_iterm() ) {
my $sub = ( caller(1) )[3];
carp( "$sub only works in iTerm2" );
return;
}
OSC() . join( ';', @args, '' ) . $command . ST();
}
sub _iterm_query ( $command, @args ) {
my $terminal = do {
state $rc = require Term::ReadKey;
lib/Antsy.pm view on Meta::CPAN
=item * iterm_set_block_cursor
=item * iterm_set_bar_cursor
=item * iterm_set_underline_cursor
=cut
sub _osc_1337 ( $content ) {
unless( _is_iterm() ) {
my $sub = ( caller(1) )[3];
carp( "$sub only works in iTerm2" );
return;
}
OSC() . 1337 . ';' . $content . ST()
}
# OSC 1337 ; CursorShape=[N] ST
sub _iterm_set_cursor ( $n ) {
unless( $n == 0 or $n == 1 or $n == 2 ) {
( run in 0.554 second using v1.01-cache-2.11-cpan-26ccb49234f )