diff options
author | liljencrantz <liljencrantz@gmail.com> | 2008-01-15 08:31:24 +1000 |
---|---|---|
committer | liljencrantz <liljencrantz@gmail.com> | 2008-01-15 08:31:24 +1000 |
commit | 537ab32dd99992e12b7edac7ad2be82a6710a39a (patch) | |
tree | a483f1239b4d234e077e59d9417f1b59df5d108f /event.c | |
parent | a2660cfb769405c3de270452ec1a70b62d3e271c (diff) |
Add support for the Ubuntu 'command-no-found' handler, which suggests a package to install in order to get a command.
darcs-hash:20080114223124-75c98-ab1658d54086394cf13f3a6210543c0b790362c4.gz
Diffstat (limited to 'event.c')
-rw-r--r-- | event.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -704,9 +704,11 @@ void event_free( event_t *e ) } -void event_fire_generic(const wchar_t *name) +void event_fire_generic_internal(const wchar_t *name, ...) { event_t ev; + va_list va; + wchar_t *arg; CHECK( name, ); @@ -715,6 +717,13 @@ void event_fire_generic(const wchar_t *name) ev.function_name=0; al_init( &ev.arguments ); + va_start( va, name ); + while( (arg=va_arg(va, wchar_t *) )!= 0 ) + { + al_push( &ev.arguments, arg ); + } + va_end( va ); + event_fire( &ev ); } |