summaryrefslogtreecommitdiffstats
path: root/src/config.l
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2013-08-22 12:32:51 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2013-08-22 12:32:51 (GMT)
commit9408941c0b0cfa21fbbdd81c687126a4b15dccd7 (patch)
treeaa0e395fd80e2f61a9ad367cfdc5e1fbe9e8d3dd /src/config.l
parent44013ca546818852b918b30d7143e636d062e143 (diff)
downloadDoxygen-9408941c0b0cfa21fbbdd81c687126a4b15dccd7.zip
Doxygen-9408941c0b0cfa21fbbdd81c687126a4b15dccd7.tar.gz
Doxygen-9408941c0b0cfa21fbbdd81c687126a4b15dccd7.tar.bz2
Bug 706236 - Confusing use of GENERATE_TAGFILE
Diffstat (limited to 'src/config.l')
-rw-r--r--src/config.l15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/config.l b/src/config.l
index eb7c1c2..f3b0962 100644
--- a/src/config.l
+++ b/src/config.l
@@ -285,7 +285,7 @@ bool &Config::getBool(const char *fileName,int num,const char *name) const
}
else if (opt->kind()!=ConfigOption::O_Bool)
{
- config_err("%s<%d>: Internal error: Requested option %s not of integer type!\n",fileName,num,name);
+ config_err("%s<%d>: Internal error: Requested option %s not of boolean type!\n",fileName,num,name);
exit(1);
}
return *((ConfigBool *)opt)->valueRef();
@@ -1045,6 +1045,18 @@ static void cleanUpPaths(QStrList &str)
}
}
+void Config::checkFileName(const char *optionName)
+{
+ QCString &s = Config_getString(optionName);
+ QCString val = s.stripWhiteSpace().lower();
+ if ((val=="yes" || val=="true" || val=="1" || val=="all") ||
+ (val=="no" || val=="false" || val=="0" || val=="none"))
+ {
+ config_err("Error: file name expected for option %s, got %s instead. Ignoring...\n",optionName,s.data());
+ s=""; // note tihe use of &s above: this will change the option value!
+ }
+}
+
void Config::check()
{
//if (!projectName.isEmpty())
@@ -1536,6 +1548,7 @@ void Config::check()
Config_getBool("EXTRACT_PACKAGE") = TRUE;
}
+ checkFileName("GENERATE_TAGFILE");
}
void Config::init()