summaryrefslogtreecommitdiffstats
path: root/scripts/beep_beep.py
diff options
context:
space:
mode:
authorChristopher Davis <loafier@gmail.com>2006-08-18 06:57:46 +0000
committerChristopher Davis <loafier@gmail.com>2006-08-18 06:57:46 +0000
commit0fe369309b7bebdabc6899ae1106c9dee4ff2b45 (patch)
tree8bab1e185bd70e8956b4aa01b1dc2c9e6ae8e173 /scripts/beep_beep.py
parentfbad6a9f89e360727e42820250c8bdbc8e820743 (diff)
downloadirssi-python-0fe369309b7bebdabc6899ae1106c9dee4ff2b45.tar.gz
irssi-python-0fe369309b7bebdabc6899ae1106c9dee4ff2b45.tar.xz
irssi-python-0fe369309b7bebdabc6899ae1106c9dee4ff2b45.zip
added more scripts
git-svn-id: http://svn.irssi.org/repos/irssi-python@4319 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'scripts/beep_beep.py')
-rw-r--r--scripts/beep_beep.py37
1 files changed, 37 insertions, 0 deletions
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)
+