*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef MATCHER_H
/* constants generated by yacc */
#if !defined(YYBISON) && !defined(MATCHER_ALL)
+# include "matcher_parser_lex.h"
# include "matcher_parser_parse.h"
#endif
regex_t *preg;
int error;
gboolean result;
+ gboolean done;
};
typedef struct _MatcherProp MatcherProp;
MC_(REPLIED), MC_(NOT_REPLIED),
MC_(FORWARDED), MC_(NOT_FORWARDED),
MC_(LOCKED), MC_(NOT_LOCKED),
+ MC_(PARTIAL), MC_(NOT_PARTIAL),
MC_(COLORLABEL), MC_(NOT_COLORLABEL),
MC_(IGNORE_THREAD), MC_(NOT_IGNORE_THREAD),
MC_(SUBJECT), MC_(NOT_SUBJECT),
MC_(HEADERS_PART), MC_(NOT_HEADERS_PART),
MC_(MESSAGE), MC_(NOT_MESSAGE),
MC_(BODY_PART), MC_(NOT_BODY_PART),
- MC_(EXECUTE), MC_(NOT_EXECUTE),
+ MC_(TEST), MC_(NOT_TEST),
MC_(SCORE_EQUAL),
MC_(SIZE_GREATER),
MC_(SIZE_SMALLER),
MC_(SIZE_EQUAL),
+ MC_(FOUND_IN_ADDRESSBOOK),MC_(NOT_FOUND_IN_ADDRESSBOOK),
/* match type */
MT_(MATCHCASE),
MT_(MATCH),
MA_(DELETE),
MA_(MARK),
MA_(UNMARK),
+ MA_(LOCK),
+ MA_(UNLOCK),
MA_(MARK_AS_READ),
MA_(MARK_AS_UNREAD),
MA_(FORWARD),
MA_(FORWARD_AS_ATTACHMENT),
MA_(COLOR),
MA_(REDIRECT),
- MA_(DELETE_ON_SERVER),
MA_(CHANGE_SCORE),
+ MA_(SET_SCORE),
+ MA_(STOP),
+ MA_(HIDE),
+ MA_(IGNORE),
/* boolean operations */
MB_(OR),
MB_(AND)
gint matchtype,
const gchar *expr,
int value);
-MatcherProp *matcherprop_unquote_new (gint criteria,
- const gchar *header,
- gint matchtype,
- const gchar *expr,
- int value);
void matcherprop_free (MatcherProp *prop);
MatcherProp *matcherprop_parse (gchar **str);
gboolean matcher_parse_boolean_op (gchar **str);
gchar *matcher_parse_regexp (gchar **str);
gchar *matcher_parse_str (gchar **str);
-gchar *matcher_escape_str (const gchar *str);
-gchar *matcher_unescape_str (gchar *str);
gchar *matcherprop_to_string (MatcherProp *matcher);
gchar *matcherlist_to_string (const MatcherList *matchers);
gchar *matching_build_command (const gchar *cmd,
void prefs_matcher_read_config (void);
void prefs_matcher_write_config (void);
+gchar * matcher_quote_str(const gchar * src);
+
#endif