summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/build18
-rwxr-xr-xscripts/test6
2 files changed, 11 insertions, 13 deletions
diff --git a/scripts/build b/scripts/build
index c5141d41..8f46b217 100755
--- a/scripts/build
+++ b/scripts/build
@@ -177,7 +177,8 @@ def patterns_to_vim_patterns(patterns)
stdin.write(patterns.join("\n"))
stdin.close
stdout.readlines.map(&:chomp).map do |r|
- r.gsub('\b', '\(\<\|\>\)')
+ r.gsub!('\b', '\(\<\|\>\)')
+ r
end
end
@@ -274,7 +275,10 @@ def copy_file(package, src, dest)
output << "if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, '#{name}') == -1\n\n"
end
contents = File.read(input)
+ # ..= is feature of new vims...
contents.gsub!(' ..= ', ' .= ')
+ # https://github.com/vim/vim/pull/7091
+ contents.gsub!('fileencoding=', 'encoding=')
output << contents
output << "\nendif\n"
end
@@ -649,15 +653,7 @@ def inject_code(path, code)
end
def generate_tests(packages)
- output = <<~EOS
- function! TestFiletype(filetype)
- call Log('Loading ' . a:filetype . ' filetype...')
-
- enew
- exec 'set ft=' . a:filetype
- endfunction
-
- EOS
+ output = ""
for package in packages
for filetype in package.fetch("filetypes", [])
@@ -665,7 +661,7 @@ def generate_tests(packages)
end
end
- File.write('tests/filetypes.vim', output)
+ inject_code('tests/filetypes.vim', output)
end
diff --git a/scripts/test b/scripts/test
index ebb6d6ce..f22c224c 100755
--- a/scripts/test
+++ b/scripts/test
@@ -8,8 +8,10 @@ def run_vimscript(src)
wrapper = <<~EOF
vim --clean --not-a-term -u <(cat <<- "EOM"
let g:polyglot_test = 1
+ set nocompatible
let &rtp='$PWD,' . &rtp
- runtime filetype.vim
+ filetype plugin indent on
+ syntax on
set t_ti= t_te=
set shortmess+=F
set noswapfile
@@ -44,7 +46,7 @@ test_helptags = <<~EOF
EOF
run_vimscript('source tests/filetypes.vim')
-run_vimscript('source tests/extensions.vim')
+# run_vimscript('source tests/extensions.vim')
run_script(test_helptags)
# run_vimscript("