index 1404690a1256354f078ab87f863e516d57ff270e..eb1ec180c2b73a9ce94743deecb23ea69422551e 100644 (file)
#include "tools/sysdb/input.h"
+#include <ctype.h>
#include <string.h>
#ifdef YY_INPUT
#define APPEND() \
do { \
+ if (! isspace((int)yytext[0])) \
+ sysdb_input->have_input = 1; \
sysdb_input->query_len += strlen(yytext); \
} while (0)
%x CSC
-newline ([\n\r]+)
+newline (\n|\r\n)
simple_comment ("--"[^\n\r]*)
/*
* The following rules are specific to the command line tool.
*/
+";\n" { APPEND(); sdb_input_exec_query(); }
";" { APPEND(); sdb_input_exec_query(); }
+{newline} {
+ APPEND();
+ if (! sysdb_input->have_input)
+ /* give the input module a chance to do stuff on empty lines */
+ sdb_input_exec_query();
+ }
+
. { APPEND(); }
-{newline} { APPEND(); }
%%