summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--README.md9
-rwxr-xr-xbuild6
-rw-r--r--plugin_guard.vim.template5
3 files changed, 18 insertions, 2 deletions
diff --git a/README.md b/README.md
index 2f4e4e7e..d5cc0fdc 100644
--- a/README.md
+++ b/README.md
@@ -93,6 +93,15 @@ Optionally download one of the [releases](https://github.com/sheerun/vim-polyglo
- [vm](https://github.com/lepture/vim-velocity) (syntax, indent, ftdetect)
- [css-color](https://github.com/ap/vim-css-color) (autoload, syntax)
+## Disabling a language pack
+
+Individual language packs can be disabled by setting `g:polyglot_disabled`.
+
+```viml
+" ~/.vimrc
+let g:polyglot_disabled = ['css-color']
+```
+
## Contributing
Language packs are periodically updated using automated `build` script.
diff --git a/build b/build
index 7b1e5872..9b7c24b6 100755
--- a/build
+++ b/build
@@ -42,7 +42,7 @@ extract() {
subdirs="$subdirs, $base"
fi
- copy_dir "${dir}${subtree}" "$subdir"
+ copy_dir "${dir}${subtree}" "$subdir" "$name"
fi
done
@@ -67,7 +67,9 @@ copy_dir() {
file_path="$(dirname "${file##$1/}")"
mkdir -p "$file_path"
touch "$file_path/$(basename "$file")"
- cat $file >> $file_path/$(basename "$file")
+
+ # Use comma instead of / to handle cases like c/c++
+ sed -e "s,%%PACK%%,$3," -e "/%%CONTENT%%/{r $file" -e "d;}" plugin_guard.vim.template >> $file_path/$(basename "$file")
done
}
diff --git a/plugin_guard.vim.template b/plugin_guard.vim.template
new file mode 100644
index 00000000..ccf60b8b
--- /dev/null
+++ b/plugin_guard.vim.template
@@ -0,0 +1,5 @@
+if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, '%%PACK%%') == -1
+
+ %%CONTENT%%
+
+endif