From d75ad2cebb61a3cb46570cecbc257693c528da0b Mon Sep 17 00:00:00 2001 From: Christopher Davis Date: Sat, 24 Jun 2006 03:10:40 +0000 Subject: 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 --- sig2code.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'sig2code.py') 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 "};" -- cgit