summaryrefslogtreecommitdiff
path: root/src/rebar_state.erl
diff options
context:
space:
mode:
authorFred Hebert <mononcqc@ferd.ca>2016-02-21 14:18:12 -0500
committerFred Hebert <mononcqc@ferd.ca>2016-02-21 14:18:12 -0500
commitada08b88d7ce1112633ebc397719e9f35d0de2a9 (patch)
tree090c7341fdb6a61568ee75231b3e93bf3dacf08d /src/rebar_state.erl
parent862486cac743174b6a3a2ffb487dc851ea97020a (diff)
parent53866e148cb98086f6b44c45e570b7f9150bc096 (diff)
Merge pull request #1065 from tsloughter/plugin_precedence
give top level plugin providers precedence over default providers
Diffstat (limited to 'src/rebar_state.erl')
-rw-r--r--src/rebar_state.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/rebar_state.erl b/src/rebar_state.erl
index 5ec2aef..5a994aa 100644
--- a/src/rebar_state.erl
+++ b/src/rebar_state.erl
@@ -103,7 +103,8 @@ new(ParentState, Config, Dir) ->
new(ParentState, Config, Deps, Dir) ->
Opts = ParentState#state_t.opts,
Plugins = proplists:get_value(plugins, Config, []),
- Terms = Deps++[{{plugins, default}, Plugins} | Config],
+ ProjectPlugins = proplists:get_value(project_plugins, Config, []),
+ Terms = Deps++[{{project_plugins, default}, ProjectPlugins}, {{plugins, default}, Plugins} | Config],
true = rebar_config:verify_config_format(Terms),
LocalOpts = dict:from_list(Terms),
@@ -136,7 +137,8 @@ base_state() ->
base_opts(Config) ->
Deps = proplists:get_value(deps, Config, []),
Plugins = proplists:get_value(plugins, Config, []),
- Terms = [{{deps, default}, Deps}, {{plugins, default}, Plugins} | Config],
+ ProjectPlugins = proplists:get_value(project_plugins, Config, []),
+ Terms = [{{deps, default}, Deps}, {{plugins, default}, Plugins}, {{project_plugins, default}, ProjectPlugins} | Config],
true = rebar_config:verify_config_format(Terms),
dict:from_list(Terms).