diff options
-rwxr-xr-x | build | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -72,8 +72,11 @@ extract() { continue fi - [ -d "${dir}${subtree:-/}ftdetect" ] && for f in "${dir}${subtree:-/}ftdetect/"*; do - cat <<EOF >> tmp/polyglot.vim + ftdetect=("${dir}${subtree:-/}ftdetect"/*) + if [ "$ftdetect" ] && [ "$ftdetect" != "${dir}${subtree:-/}ftdetect/*" ]; then + IFS=$'\n' ftdetect=($(sort -V <<< "${ftdetect[*]}")); unset IFS + for f in "${ftdetect[@]}"; do + cat <<EOF >> tmp/polyglot.vim if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, '${pack%%:*}') == -1 augroup filetypedetect " ${pack%%:*}, from ${f##*/ftdetect/} in ${pack#*:} @@ -82,7 +85,8 @@ $(cat "${f}") endif EOF - done + done + fi done |