summaryrefslogtreecommitdiff
path: root/urxvt
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2023-01-29 10:00:51 +0100
committerAnton Khirnov <anton@khirnov.net>2023-01-29 10:00:51 +0100
commit94aa19c42b640fc58aeb954628862748bf08750b (patch)
tree10ab9277cd8648d195d541f6239048bc003cf752 /urxvt
parente1077922f687cc8d5482d3b53f5d54d58c3d534b (diff)
urxvt: add an extension for toggling reverse video
Diffstat (limited to 'urxvt')
-rwxr-xr-xurxvt/reverse22
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;
+}