diff options
| author | Dan Reif <dan.reif@collectivehealth.com> | 2018-06-05 16:41:17 -0700 | 
|---|---|---|
| committer | Dan Reif <dan.reif@collectivehealth.com> | 2018-06-05 16:41:17 -0700 | 
| commit | 33f610feb73ce782cf41a7d9a377541991c692b5 (patch) | |
| tree | dc35bcc889b6df6c6e6b6242e07f20f8309f0bc1 | |
| parent | d4da7817bacda51263f16e7dd82da15c7046e905 (diff) | |
| download | vim-polyglot-33f610feb73ce782cf41a7d9a377541991c692b5.tar.gz vim-polyglot-33f610feb73ce782cf41a7d9a377541991c692b5.zip | |
Changes to `build` for `README.md` updates
* Make the number of packages in the project easier to find.
* Replace `ed` with `awk` in `update_readme()`, the latter being (_arguably_!) more readable/less fragile.
| -rw-r--r-- | README.md | 4 | ||||
| -rwxr-xr-x | build | 30 | 
2 files changed, 23 insertions, 11 deletions
| @@ -8,7 +8,7 @@ A collection of language packs for Vim.  > One to rule them all, one to find them, one to bring them all and in the darkness bind them.  - It **won't affect your startup time**, as scripts are loaded only on demand\*. -- It **installs and updates 100+ times faster** than 100+ packages it consists of. +- It **installs and updates 100+ times faster** than the <!--Package Count-->114<!--/Package Count--> packages it consists of.  - Solid syntax and indentation support (other features skipped). Only the best language packs.  - All unnecessary files are ignored (like enormous documentation from php support).  - No support for esoteric languages, only most popular ones (modern too, like `slim`). @@ -42,6 +42,7 @@ If you need full functionality of any plugin, please use it directly with your p  ## Language packs +<!--Language Packs-->  - [ansible](https://github.com/pearofducks/ansible-vim) (syntax, indent, ftplugin)  - [apiblueprint](https://github.com/sheerun/apiblueprint.vim) (syntax)  - [applescript](https://github.com/mityu/vim-applescript) (syntax, indent) @@ -156,6 +157,7 @@ If you need full functionality of any plugin, please use it directly with your p  - [xls](https://github.com/vim-scripts/XSLT-syntax) (syntax)  - [yaml](https://github.com/stephpy/vim-yaml) (syntax, ftplugin)  - [yard](https://github.com/sheerun/vim-yardoc) (syntax) +<!--/Language Packs-->  ## Updating @@ -127,17 +127,27 @@ copy_file() {  }  update_readme() { -  ed README.md <<- EOF -/Language packs -+2kb -/## -'b,-2c -$(echo -n "$OUTPUT" | sort) -. -w -q -EOF +  local tf of +  tf="$(mktemp)" +  of="$(mktemp)" +  sort <<<"$OUTPUT" | grep -vxE '[[:space:]]*' > "$of" +  awk 'suppress == 0 { +      gsub(/<!--Package Count-->[^<]*<!--\/Package Count-->/, +           "<!--Package Count-->'"$(awk 'END {print NR}' "$of")"'<!--/Package Count-->"); +      print; +    } +    /<!--Language Packs-->/ { +      suppress = 1; +      while ( ( getline line < "'"$of"'" ) > 0 ) { +        print line; +      } +    } +    /<!--\/Language Packs-->/ { +      suppress = 0; +      print; +    }' "README.md" >"$tf" +  mv "$tf" "README.md"  }  PACKS=" | 
