Browse Source

Merge pull request #2383 from pablocostass/2378_patch_compiler_leading_dot

Patch `rebar_base_compiler` to handle extensions with no leading dot
pull/2386/head
Fred Hebert 4 years ago
committed by GitHub
parent
commit
7700dc25f2
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 2 deletions
  1. +10
    -2
      src/rebar_base_compiler.erl

+ 10
- 2
src/rebar_base_compiler.erl View File

@ -96,9 +96,17 @@ run(Config, FirstFiles, SourceDir, SourceExt, TargetDir, TargetExt,
TargetDir :: file:filename(), TargetDir :: file:filename(),
SourceExt :: string(), SourceExt :: string(),
TargetExt :: string(). TargetExt :: string().
run(Config, FirstFiles, SourceDir, SourceExt, TargetDir, TargetExt,
run(Config, FirstFiles, SourceDir, SourceExt0, TargetDir, TargetExt,
Compile3Fn, Opts) -> Compile3Fn, Opts) ->
%% Convert simple extension to proper regex
%% Convert simple extension to proper regex.
%% If the extension has a leading dot (e.g.: `.peg')
%% we escape it.
%% Otherwise, if the extension doesn't have a leading dot
%% we add it ourselves (e.g.: `peg' -> `.peg')
SourceExt = case SourceExt0 of
[$.|_Ext] -> SourceExt0;
_ -> [$.] ++ SourceExt0
end,
SourceExtRe = "^(?!\\._).*\\" ++ SourceExt ++ [$$], SourceExtRe = "^(?!\\._).*\\" ++ SourceExt ++ [$$],
Recursive = proplists:get_value(recursive, Opts, true), Recursive = proplists:get_value(recursive, Opts, true),

Loading…
Cancel
Save