summaryrefslogtreecommitdiff
path: root/src/lexer.l
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-09-03 22:03:16 (GMT)
committerMarius Kintel <marius@kintel.net>2011-09-03 22:03:16 (GMT)
commit821c7df1fe34006ebeb0150cc0a166563d583f25 (patch)
tree3b1891b404583cea57ee4f7f4e17c625f671bfff /src/lexer.l
parenta5b03ddcf9026dbc60881572419f096ba9ecadab (diff)
Extracted handle_dep() to separate source file
Diffstat (limited to 'src/lexer.l')
-rw-r--r--src/lexer.l9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/lexer.l b/src/lexer.l
index 5e62b19..4c0ddea 100644
--- a/src/lexer.l
+++ b/src/lexer.l
@@ -26,7 +26,8 @@
%{
-#include "openscad.h"
+#include "handle_dep.h"
+#include "openscad.h" // librarydir
#include "printutils.h"
#include "parser_yacc.h"
#include <QStack>
@@ -102,7 +103,7 @@ use[ \t\r\n>]*"<"[^ \t\r\n>]+">" {
if (!finfo.exists()) {
finfo = QFileInfo(QDir(librarydir), filename);
}
- handle_dep(finfo.absoluteFilePath());
+ handle_dep(finfo.absoluteFilePath().toStdString());
parserlval.text = strdup(finfo.absoluteFilePath().toLocal8Bit());
return TOK_USE;
}
@@ -116,7 +117,7 @@ use[ \t\r\n>]*"<"[^ \t\r\n>]+">" {
}
PRINTF("DEPRECATED: Support for implicit include will be removed in future releases. Use `include <filename>' instead.");
- handle_dep(finfo.absoluteFilePath());
+ handle_dep(finfo.absoluteFilePath().toStdString());
yyin = fopen(finfo.absoluteFilePath().toLocal8Bit(), "r");
if (!yyin) {
PRINTF("WARNING: Can't open input file `%s'.", filename);
@@ -206,7 +207,7 @@ void includefile()
finfo = QFileInfo(QDir(librarydir), filename);
}
- handle_dep(finfo.absoluteFilePath());
+ handle_dep(finfo.absoluteFilePath().toStdString());
yyin = fopen(finfo.absoluteFilePath().toLocal8Bit(), "r");
if (!yyin) {
PRINTA("WARNING: Can't open input file `%1'.", filename);
contact: Jan Huwald // Impressum