diff options
Diffstat (limited to 'src/rebar.erl')
| -rw-r--r-- | src/rebar.erl | 35 |
1 files changed, 21 insertions, 14 deletions
diff --git a/src/rebar.erl b/src/rebar.erl index 1efa43f..8fad12f 100644 --- a/src/rebar.erl +++ b/src/rebar.erl @@ -258,20 +258,27 @@ save_options(Config, {Options, NonOptArgs}) -> %% set log level based on getopt option %% set_log_level(Config, Options) -> - Level = case proplists:get_bool(quiet, Options) of - true -> - rebar_log:error_level(); - false -> - DefaultLevel = rebar_log:default_level(), - case proplists:get_all_values(verbose, Options) of - [] -> - DefaultLevel; - Verbosities -> - DefaultLevel + lists:last(Verbosities) - end - end, - - rebar_config:set_global(Config, verbose, Level). + {IsVerbose, Level} = + case proplists:get_bool(quiet, Options) of + true -> + {false, rebar_log:error_level()}; + false -> + DefaultLevel = rebar_log:default_level(), + case proplists:get_all_values(verbose, Options) of + [] -> + {false, DefaultLevel}; + Verbosities -> + {true, DefaultLevel + lists:last(Verbosities)} + end + end, + + case IsVerbose of + true -> + Config1 = rebar_config:set_xconf(Config, is_verbose, true), + rebar_config:set_global(Config1, verbose, Level); + false -> + rebar_config:set_global(Config, verbose, Level) + end. %% %% show version information and halt |
