summaryrefslogtreecommitdiffstats
path: root/scripts/build
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2020-10-07 21:51:30 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2020-10-07 21:51:30 +0200
commit4bec20ec1a7cde0c29d9550d244f428484fa56ab (patch)
tree9d0e03e25083e1e9f313150ccdf435a15bcab789 /scripts/build
parent9f4e2b683453c9521de8164169327a112d71f6c1 (diff)
downloadvim-polyglot-4bec20ec1a7cde0c29d9550d244f428484fa56ab.tar.gz
vim-polyglot-4bec20ec1a7cde0c29d9550d244f428484fa56ab.zip
Fix test and loading of filetypes, closes #577v4.13.2
Diffstat (limited to 'scripts/build')
-rwxr-xr-xscripts/build18
1 files changed, 7 insertions, 11 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