diff options
| author | Christopher Davis <loafier@gmail.com> | 2006-08-18 06:57:46 +0000 |
|---|---|---|
| committer | Christopher Davis <loafier@gmail.com> | 2006-08-18 06:57:46 +0000 |
| commit | 0fe369309b7bebdabc6899ae1106c9dee4ff2b45 (patch) | |
| tree | 8bab1e185bd70e8956b4aa01b1dc2c9e6ae8e173 /scripts/beep_beep.py | |
| parent | fbad6a9f89e360727e42820250c8bdbc8e820743 (diff) | |
| download | irssi-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.py | 37 |
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) + |
