diff options
Diffstat (limited to '')
| -rwxr-xr-x | scripts/build | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/scripts/build b/scripts/build index f1e1a596..54285bfe 100755 --- a/scripts/build +++ b/scripts/build @@ -310,8 +310,34 @@ def generate_ftdetect    File.write('ftdetect/polyglot.vim', output)  end +def generate_tests +  output = <<~EOS +    function! TestFiletype(filetype) +      try +        enew +        exec 'set ft=' . a:filetype +      catch +        echo 'Error loading filetype ' . a:filetype  . ':' +        echo v:exception +        echo v:throwpoint +        exec ':cq!' +      endtry +    endfunction + +  EOS + +  for package in PACKAGES +    for filetype in package.fetch("filetypes", []) +      output << "call TestFiletype('#{filetype["name"]}')\n" +    end +  end + +  File.write('scripts/test_filetypes.vim', output) +end +  download  extract  generate_ftdetect +generate_tests  puts(" Bye! Have a wonderful time!")  FileUtils.rm_rf("tmp") | 
