]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/spotlight_rawquery_lexer.l
Add support for filetype search
[netatalk.git] / etc / afpd / spotlight_rawquery_lexer.l
index 66f27d4c92c21233c7ae311e303303d3127999f6..4ddac640efb2775db3fab3bab88acf2b5c00f642 100644 (file)
@@ -1,5 +1,6 @@
 %{
 #include <string.h>
+#include <stdbool.h>
 #include <gio/gio.h>
 #include <atalk/talloc.h>
 #include "spotlight.h"
@@ -8,16 +9,19 @@
 
 %%
 InRange                               return FUNC_INRANGE;
-\$time\.iso                           return DATE_SPEC;
-....-..-..T..:..:..Z                  {yylval.sval = talloc_strdup(ssp_slq, yytext); return DATE;}
-cwd                                   /* ignore case specifier */
-[a-zA-Z\*]+                           {yylval.sval = talloc_strdup(ssp_slq, yytext); return WORD;}
+\$time\.iso                           return DATE_ISO;
+false                                 {yylval.bval = false; return BOOL;}
+true                                  {yylval.bval = true; return BOOL;}
+[a-zA-Z0-9_\*\:\-\.]+                 {yylval.sval = talloc_strdup(ssp_slq, yytext); return WORD;}
 \"                                    return QUOTE;
 \(                                    return OBRACE;
 \)                                    return CBRACE;
 \&\&                                  return AND;
 \|\|                                  return OR;
 \=\=                                  return EQUAL;
+\!\=                                  return UNEQUAL;
+\<                                    return LT;
+\>                                    return GT;
 \,                                    return COMMA;
 [ \t\n]                               /* ignore */
 %%