summaryrefslogtreecommitdiffstats
path: root/scripts/send_scroll.pl
diff options
context:
space:
mode:
authorAilin Nemui2015-01-26 23:46:22 +0100
committerAilin Nemui2015-01-26 23:50:52 +0100
commit994c1260a5418bab604c37a7ade6219a15e2d42f (patch)
tree5900552bb5fc843aac9b75ff82de896bed5be9e9 /scripts/send_scroll.pl
parentee28c80cba8f2ad3df17b54ecc22764d59391b9b (diff)
downloadscripts.irssi.org-994c1260a5418bab604c37a7ade6219a15e2d42f.tar.bz2
Add new script send_scroll.pl
The send_scroll script scrolls the window to the end before permitting to send new messages. Useful in case you like to forget this.
Diffstat (limited to 'scripts/send_scroll.pl')
-rw-r--r--scripts/send_scroll.pl25
1 files changed, 25 insertions, 0 deletions
diff --git a/scripts/send_scroll.pl b/scripts/send_scroll.pl
new file mode 100644
index 0000000..5ab502c
--- /dev/null
+++ b/scripts/send_scroll.pl
@@ -0,0 +1,25 @@
+use strict;
+use warnings;
+use Irssi;
+use Irssi::TextUI;
+
+# other variations on the theme: scrolling.pl scrollwarn.pl scrolled_reminder.pl antisboops.pl
+
+our $VERSION = '0.1'; # f030fec17903eb6
+our %IRSSI = (
+ contact => 'Nei @ anti@conference.jabber.teamidiot.de',
+ url => "http://anti.teamidiot.de/",
+ name => 'send_scroll',
+ description => 'Scroll down on enter',
+ license => 'GNU GPLv2 or later',
+);
+
+Irssi::signal_add('key send_line' => sub {
+ return unless -1 == index Irssi::parse_special('$K'), Irssi::parse_special('$[1]L');
+ my $win = Irssi::active_win;
+ my $view = $win->view;
+ unless ($view->{bottom}) {
+ Irssi::signal_stop;
+ $win->command('scrollback end');
+ }
+});