Ver código fonte

Add support for global plugin-defined templates

Did not really know how to automate the testing for this, did it by
hand.
pull/1473/head
Fred Hebert 8 anos atrás
pai
commit
59a7bb5165
1 arquivos alterados com 11 adições e 0 exclusões
  1. +11
    -0
      src/rebar_templater.erl

+ 11
- 0
src/rebar_templater.erl Ver arquivo

@ -334,8 +334,19 @@ find_plugin_templates(State) ->
|| App <- rebar_state:all_plugin_deps(State),
Priv <- [rebar_app_info:priv_dir(App)],
Priv =/= undefined,
File <- rebar_utils:find_files(Priv, ?TEMPLATE_RE)]
++ %% and add global plugins too
[{plugin, File}
|| PSource <- rebar_state:get(State, {plugins, global}, []),
Plugin <- [plugin_provider(PSource)],
is_atom(Plugin),
Priv <- [code:priv_dir(Plugin)],
Priv =/= undefined,
File <- rebar_utils:find_files(Priv, ?TEMPLATE_RE)].
plugin_provider(P) when is_atom(P) -> P;
plugin_provider(T) when is_tuple(T) -> element(1, T).
%% Take an existing list of templates and tag them by name the way
%% the user would enter it from the CLI
tag_names(List) ->

Carregando…
Cancelar
Salvar