summaryrefslogtreecommitdiffstats
path: root/sig2code.py
diff options
context:
space:
mode:
authorChristopher Davis <loafier@gmail.com>2006-06-24 03:10:40 +0000
committerChristopher Davis <loafier@gmail.com>2006-06-24 03:10:40 +0000
commitd75ad2cebb61a3cb46570cecbc257693c528da0b (patch)
tree863b5ebfaca07d0c4ad140ce58e35d90916d78b7 /sig2code.py
parent4d33c04f15e60e21a537edd635c9ac130312a3cb (diff)
downloadirssi-python-d75ad2cebb61a3cb46570cecbc257693c528da0b.tar.gz
irssi-python-d75ad2cebb61a3cb46570cecbc257693c528da0b.tar.xz
irssi-python-d75ad2cebb61a3cb46570cecbc257693c528da0b.zip
Worked more on signal handler. Got variable signals
working (IE: event *) Still need to get signal emit, register, unregister, cmd unbind, sig remove and a few others. git-svn-id: http://svn.irssi.org/repos/irssi-python@4290 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'sig2code.py')
-rw-r--r--sig2code.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/sig2code.py b/sig2code.py
index 48cee71..4798e87 100644
--- a/sig2code.py
+++ b/sig2code.py
@@ -102,17 +102,22 @@ def main():
for ln in sys.stdin:
ln = ln.strip()
- m = re.match('^\"([^\"]+)\",(.*)$', ln)
+ m = re.match('^\"([^\"]+)\"[^,]*,(.*)$', ln)
if not m: continue
signal, args = m.groups()
if signal.startswith('script '): continue
+ if signal == 'command ': continue
argv = [transcode(a.strip()) for a in args.split(',')]
argv = ''.join(argv)
- print ' {"%s", "%s", 0, 0, 0},' % (signal, argv)
+ is_var = 0
+ if signal[-1] == ' ':
+ is_var = 1
+
+ print ' {"%s", "%s", 0, 0, %d},' % (signal, argv, is_var)
print " {NULL}"
print "};"