* src/matcher.c
authorChristoph Hohmann <reboot@gmx.ch>
Fri, 17 May 2002 15:23:56 +0000 (15:23 +0000)
committerChristoph Hohmann <reboot@gmx.ch>
Fri, 17 May 2002 15:23:56 +0000 (15:23 +0000)
fix execute matcher rule
(text string was not correctly created)

ChangeLog.claws
configure.in
src/matcher.c

index 2570435..7808577 100644 (file)
@@ -1,3 +1,9 @@
+2002-05-17 [christoph] 0.7.5claws32
+
+       * src/matcher.c
+               fix execute matcher rule
+               (text string was not correctly created)
+
 2002-05-17 [paul]      0.7.5claws31
 
        * src/compose.c
index 8d4681a..5d73c38 100644 (file)
@@ -8,7 +8,7 @@ MINOR_VERSION=7
 MICRO_VERSION=5
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=claws31
+EXTRA_VERSION=claws32
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl set $target
index 3c88091..f476578 100644 (file)
@@ -294,6 +294,7 @@ gboolean matcherprop_match_execute(MatcherProp * prop, MsgInfo * info)
 {
        gchar * file;
        gchar * cmd;
+       gint retval;
 
        file = procmsg_get_message_file(info);
        if (file == NULL)
@@ -303,7 +304,10 @@ gboolean matcherprop_match_execute(MatcherProp * prop, MsgInfo * info)
        if (cmd == NULL)
                return FALSE;
 
-       return (system(cmd) == 0);
+       retval = system(cmd);
+       debug_print(_("Command exit code: %i\n"), retval);
+
+       return (retval == 0);
 }
 
 /* match a message and his headers, hlist can be NULL if you don't
@@ -846,6 +850,9 @@ gchar * matcherprop_to_string(MatcherProp * matcher)
        case MATCHCRITERIA_FORWARDED:
        case MATCHCRITERIA_NOT_FORWARDED:
                return g_strdup(criteria_str);
+       case MATCHCRITERIA_EXECUTE:
+       case MATCHCRITERIA_NOT_EXECUTE:
+               return g_strdup_printf("%s \"%s\"", criteria_str, matcher->expr);
        }
 
        matchtype_str = NULL;