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

11
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);
@ -339,7 +340,11 @@ options:
--declaration | -d symbolName [sourceFiles sourceDirectories] --declaration | -d symbolName [sourceFiles sourceDirectories]
Find the location where symbolName is declared. This should be more Find the location where symbolName is declared. This should be more
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`,