From 0fe369309b7bebdabc6899ae1106c9dee4ff2b45 Mon Sep 17 00:00:00 2001 From: Christopher Davis Date: Fri, 18 Aug 2006 06:57:46 +0000 Subject: added more scripts git-svn-id: http://svn.irssi.org/repos/irssi-python@4319 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- scripts/beep_beep.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 scripts/beep_beep.py (limited to 'scripts/beep_beep.py') diff --git a/scripts/beep_beep.py b/scripts/beep_beep.py new file mode 100644 index 0000000..2f941e9 --- /dev/null +++ b/scripts/beep_beep.py @@ -0,0 +1,37 @@ +""" + Translation of Perl script by Georg Lukas +""" + +import irssi +import os + +might_beep = True + +def beep_overflow_timeout(): + global might_beep + might_beep = True + + return False + +def sig_beep(): + global might_beep + + beep_cmd = irssi.settings_get_str('beep_cmd') + if not beep_cmd: + return + + beep_flood = irssi.settings_get_int('beep_flood') + if beep_flood <= 0: + beep_flood = 1000 + + if might_beep: + os.system(beep_cmd) + might_beep = False + irssi.timeout_add(beep_flood, beep_overflow_timeout) + + irssi.signal_stop() + +irssi.settings_add_str("lookandfeel", "beep_cmd", "play ~/.irssi/scripts/beep_beep.wav 2>&1 > /dev/null &") +irssi.settings_add_int("lookandfeel", "beep_flood", 250) +irssi.signal_add("beep", sig_beep) + -- cgit