summaryrefslogtreecommitdiff
path: root/src/rebar_config.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/rebar_config.erl')
-rw-r--r--src/rebar_config.erl17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/rebar_config.erl b/src/rebar_config.erl
index 0b3ffee..3e2087c 100644
--- a/src/rebar_config.erl
+++ b/src/rebar_config.erl
@@ -26,7 +26,8 @@
-export([new/1,
get_modules/2,
- get_list/3]).
+ get_list/3,
+ set_global/2, get_global/2]).
-include("rebar.hrl").
@@ -72,7 +73,17 @@ get_list(Config, Key, Default) ->
{ok, List} ->
List
end.
-
+
+set_global(Key, Value) ->
+ application:set_env(rebar_global, Key, Value).
+
+get_global(Key, Default) ->
+ case application:get_env(rebar_global, Key) of
+ undefined ->
+ Default;
+ {ok, Value} ->
+ Value
+ end.
%% ===================================================================
@@ -82,6 +93,6 @@ get_list(Config, Key, Default) ->
merge_terms([], Dict) ->
Dict;
merge_terms([{Key, Value} | Rest], Dict) ->
- merge_terms(Rest, orddict:append(Key, Value, Dict));
+ merge_terms(Rest, orddict:store(Key, Value, Dict));
merge_terms([_ | Rest], Dict) ->
merge_terms(Rest, Dict).