summaryrefslogtreecommitdiffstats
path: root/scripts/build
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2020-08-24 12:34:24 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2020-08-24 12:34:24 +0200
commitbe8d039e02e4e4219639935aafa1194932e980e7 (patch)
tree875d2546e002b305f135c457518d0b070578c7db /scripts/build
parent38ce8e9cb6ad2fb99401f4dc13b9032547893b25 (diff)
downloadvim-polyglot-be8d039e02e4e4219639935aafa1194932e980e7.tar.gz
vim-polyglot-be8d039e02e4e4219639935aafa1194932e980e7.zip
Remove vifm and test all filetypes
Diffstat (limited to 'scripts/build')
-rwxr-xr-xscripts/build26
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")