summaryrefslogtreecommitdiffstats
path: root/scripts/build
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2020-10-06 18:54:19 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2020-10-06 18:54:19 +0200
commitbc9757916ed09763d96283ee62dbed58bd713a11 (patch)
tree07fbb58e9a4f4cbf5206d89f61e4d570e64d2c1a /scripts/build
parentc6fa4d2bf5eb5301f4d3f123031cf34839a5508d (diff)
downloadvim-polyglot-bc9757916ed09763d96283ee62dbed58bd713a11.tar.gz
vim-polyglot-bc9757916ed09763d96283ee62dbed58bd713a11.zip
Add all vim filetypes
Diffstat (limited to 'scripts/build')
-rwxr-xr-xscripts/build16
1 files changed, 13 insertions, 3 deletions
diff --git a/scripts/build b/scripts/build
index 948da115..deee269e 100755
--- a/scripts/build
+++ b/scripts/build
@@ -108,6 +108,19 @@ def load_data()
for package in packages
for filetype in package["filetypes"]
+ if filetype["patterns"]
+ for pattern in filetype["patterns"]
+ for p in comma_expanson(pattern["pattern"])
+ if p.match(/^\*\.[^\*]+$/)
+ filetype["extensions"] ||= []
+ filetype["extensions"] << p[2..-1]
+ else
+ filetype["filenames"] ||= []
+ filetype["filenames"] << p
+ end
+ end
+ end
+ end
if filetype["linguist"]
if filetype["extensions"]
raise "#{package["name"]} #{filetype["name"]}: extensions can't be set when linguist is defined"
@@ -460,9 +473,6 @@ def extract(packages)
globs.each do |glob|
Dir.glob("#{subdir}/#{glob}", base: subtree).each do |p|
next unless File.file?("#{subtree}/#{p}")
- if p.include?("samba")
- raise package["name"]
- end
copy_file(package, "#{subtree}/#{p}", p)
end
end