summaryrefslogtreecommitdiff
path: root/src/rebar.erl
diff options
context:
space:
mode:
authorTuncer Ayaz <tuncer.ayaz@gmail.com>2012-01-17 11:37:21 +0100
committerTuncer Ayaz <tuncer.ayaz@gmail.com>2012-01-17 17:04:07 +0100
commit015e58201c87193a7ad6c30bb8b6ba3ab9c2c3e6 (patch)
tree703fb7230506566df76d632f0ada09f791641c02 /src/rebar.erl
parent263b49f9705230fc009bad066429442f58b7a77b (diff)
Support different log levels
Diffstat (limited to 'src/rebar.erl')
-rw-r--r--src/rebar.erl14
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 ->