summaryrefslogtreecommitdiff
path: root/openbox/cparse.l
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-03-22 22:02:14 +0000
committerDana Jansens <danakj@orodu.net>2003-03-22 22:02:14 +0000
commit799fe5a8bcdc799d7621e2e97659f564b95dda05 (patch)
treed515c777623304731a4164e2313a8ce9222b8658 /openbox/cparse.l
parenta26cd30bf068c2cf7edbfdb5a20548d04bfb3179 (diff)
give the filename to the parser for errors
Diffstat (limited to 'openbox/cparse.l')
-rw-r--r--openbox/cparse.l9
1 files changed, 6 insertions, 3 deletions
diff --git a/openbox/cparse.l b/openbox/cparse.l
index 60eff0e5..3266fe97 100644
--- a/openbox/cparse.l
+++ b/openbox/cparse.l
@@ -2,6 +2,7 @@
#include <glib.h>
#include "config.h"
+static char *yyfilename;
static int yylineno = 1;
static gboolean haserror = FALSE;
static ConfigEntry entry = { NULL, -1 };
@@ -64,9 +65,10 @@ static void newline()
{
if (!haserror && entry.name != NULL && (signed)entry.type >= 0) {
if (!config_set(entry.name, entry.type, entry.value))
- g_warning("Invalid option in config file: '%s'\n", entry.name);
+ g_warning("Invalid option in '%s': '%s'\n",
+ yyfilename, entry.name);
} else {
- printf("Parser error in config file on line %d\n", yylineno);
+ printf("Parser error in '%s' on line %d\n", yyfilename, yylineno);
}
g_free(entry.name);
entry.name = NULL;
@@ -87,8 +89,9 @@ static int yywrap()
return 1;
}
-void cparse_go(FILE *file)
+void cparse_go(char *filename, FILE *file)
{
+ yyfilename = filename;
yyin = file;
yylex();
}