diff options
author | Anton Khirnov <anton@khirnov.net> | 2023-01-29 10:00:51 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2023-01-29 10:00:51 +0100 |
commit | 94aa19c42b640fc58aeb954628862748bf08750b (patch) | |
tree | 10ab9277cd8648d195d541f6239048bc003cf752 /urxvt | |
parent | e1077922f687cc8d5482d3b53f5d54d58c3d534b (diff) |
urxvt: add an extension for toggling reverse video
Diffstat (limited to 'urxvt')
-rwxr-xr-x | urxvt/reverse | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/urxvt/reverse b/urxvt/reverse new file mode 100755 index 0000000..8e99201 --- /dev/null +++ b/urxvt/reverse @@ -0,0 +1,22 @@ +#!/usr/bin/perl + +# Implement a 'toggle' command that toggles reverse video on and off + +sub on_action +{ + my ($self, $cmd) = @_; + + if ($cmd eq "toggle") { + my $e = $self->{enabled}; + my $act = $e ? "l" : "h"; + $self->{enabled} = not $e; + $self->cmd_parse("\033[?5" . $act) + } +} + +sub on_start +{ + my ($self) = @_; + + $self->{enabled} = 0; +} |