diff options
author | fcolin | 2006-06-22 10:47:46 +0000 |
---|---|---|
committer | fcolin | 2006-06-22 10:47:46 +0000 |
commit | 19735bb3c818f78d5ce53d1482b0bd62f63d76e8 (patch) | |
tree | 83d31fac54f300c02b84930bb8cd65fcf6c56e96 /src/ivybind.c | |
parent | 91c16c398d72cb2099294d86f4e9cbaf12a3d3da (diff) | |
download | ivy-c-19735bb3c818f78d5ce53d1482b0bd62f63d76e8.zip ivy-c-19735bb3c818f78d5ce53d1482b0bd62f63d76e8.tar.gz ivy-c-19735bb3c818f78d5ce53d1482b0bd62f63d76e8.tar.bz2 ivy-c-19735bb3c818f78d5ce53d1482b0bd62f63d76e8.tar.xz |
Ajout d'un warning si la variable IVY_DEBUG_FILTER est postionne
et que le message n'est pas emit , on controle la table des filtres
ajout d'un flag -c a ivyprobe pour la gestion des filtres de regexps
Diffstat (limited to 'src/ivybind.c')
-rw-r--r-- | src/ivybind.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/ivybind.c b/src/ivybind.c index b0a8db4..c506ab3 100644 --- a/src/ivybind.c +++ b/src/ivybind.c @@ -179,6 +179,10 @@ void IvyBindingMatch( IvyBinding bind, const char *message, int argnum, int *arg } //filter Expression Bind +int IvyBindingGetFilterCount() +{ +return messages_classes_count; +} void IvyBindingSetFilter( int argc, const char **argv) { const char *errbuf; @@ -222,3 +226,16 @@ int IvyBindingFilter(const char *expression) } return regexp_ok; } +/* recherche si le message commence par un mot clef de la table */ +void IvyBindindFilterCheck( const char *message ) +{ + int i; + for ( i = 0 ; i < messages_classes_count; i++ ) + { + if (strcmp( messages_classes[i], message ) == 0) + { + return; + } + } + fprintf(stderr,"*** WARNING *** message '%s' not sent due to missing keyword in filter table!!!\n", message ); +} |