diff options
author | Tuncer Ayaz <tuncer.ayaz@gmail.com> | 2012-01-17 11:37:21 +0100 |
---|---|---|
committer | Tuncer Ayaz <tuncer.ayaz@gmail.com> | 2012-01-17 17:04:07 +0100 |
commit | 015e58201c87193a7ad6c30bb8b6ba3ab9c2c3e6 (patch) | |
tree | 703fb7230506566df76d632f0ada09f791641c02 /src/rebar.erl | |
parent | 263b49f9705230fc009bad066429442f58b7a77b (diff) |
Support different log levels
Diffstat (limited to 'src/rebar.erl')
-rw-r--r-- | src/rebar.erl | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/rebar.erl b/src/rebar.erl index 5abf823..8d3359d 100644 --- a/src/rebar.erl +++ b/src/rebar.erl @@ -156,7 +156,9 @@ parse_args(Args) -> proplists:get_bool(profile, Options)), %% Set global variables based on getopt options - set_global_flag(Options, verbose), + LogLevel = proplists:get_value(verbose, Options, + rebar_log:default_level()), + rebar_config:set_global(verbose, LogLevel), set_global_flag(Options, force), DefJobs = rebar_config:get_jobs(), case proplists:get_value(jobs, Options, DefJobs) of @@ -280,7 +282,7 @@ option_spec_list() -> %% {Name, ShortOpt, LongOpt, ArgSpec, HelpMsg} {help, $h, "help", undefined, "Show the program options"}, {commands, $c, "commands", undefined, "Show available commands"}, - {verbose, $v, "verbose", undefined, "Be verbose about what gets done"}, + {verbose, $v, "verbose", integer, "Verbosity level"}, {version, $V, "version", undefined, "Show version information"}, {force, $f, "force", undefined, "Force"}, {defines, $D, undefined, string, "Define compiler macro"}, @@ -299,8 +301,14 @@ filter_flags([Item | Rest], Commands) -> case string:tokens(Item, "=") of [Command] -> filter_flags(Rest, [Command | Commands]); - [KeyStr, Value] -> + [KeyStr, RawValue] -> Key = list_to_atom(KeyStr), + Value = case Key of + verbose -> + list_to_integer(RawValue); + _ -> + RawValue + end, rebar_config:set_global(Key, Value), filter_flags(Rest, Commands); Other -> |