diff options
Diffstat (limited to 'src/rebar_config.erl')
-rw-r--r-- | src/rebar_config.erl | 17 |
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). |