This commit is contained in:
Hackerpilot 2014-08-13 18:28:26 -07:00
parent 47ecddd30a
commit a4d221a569
1 changed files with 8 additions and 3 deletions

9
main.d
View File

@ -57,6 +57,7 @@ int run(string[] args)
bool styleCheck; bool styleCheck;
bool defaultConfig; bool defaultConfig;
string symbolName; string symbolName;
string configLocation;
try try
{ {
@ -66,7 +67,7 @@ int run(string[] args)
"ast|xml", &ast, "imports|i", &imports, "outline|o", &outline, "ast|xml", &ast, "imports|i", &imports, "outline|o", &outline,
"tokenDump", &tokenDump, "styleCheck|S", &styleCheck, "tokenDump", &tokenDump, "styleCheck|S", &styleCheck,
"defaultConfig", &defaultConfig, "declaration|d", &symbolName, "defaultConfig", &defaultConfig, "declaration|d", &symbolName,
"muffinButton", &muffin); "config", &configLocation, "muffinButton", &muffin);
} }
catch (ConvException e) catch (ConvException e)
{ {
@ -152,7 +153,7 @@ int run(string[] args)
else if (styleCheck) else if (styleCheck)
{ {
StaticAnalysisConfig config = defaultStaticAnalysisConfig(); StaticAnalysisConfig config = defaultStaticAnalysisConfig();
string s = getConfigurationLocation(); string s = configLocation is null ? getConfigurationLocation() : configLocation;
if (s.exists()) if (s.exists())
readINIFile(config, s); readINIFile(config, s);
stdout.analyze(expandArgs(args), config); stdout.analyze(expandArgs(args), config);
@ -341,6 +342,10 @@ options:
accurate than "grep". Searches the given files and directories, or the accurate than "grep". Searches the given files and directories, or the
current working directory if none are specified. current working directory if none are specified.
--config configFile
Use the given configuration file instead of the default located in
$HOME/.config/dscanner/dscanner.ini
--defaultConfig --defaultConfig
Generates a default configuration file for the static analysis checks`, Generates a default configuration file for the static analysis checks`,
programName); programName);