浏览代码

Merge pull request #1473 from ferd/global-plugin-tpl-support

Add support for global plugin-defined templates
pull/1497/head
Fred Hebert 8 年前
提交者 GitHub
父节点
当前提交
4730440dfe
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. +11
    -0
      src/rebar_templater.erl

+ 11
- 0
src/rebar_templater.erl 查看文件

@ -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) ->

正在加载...
取消
保存