mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-06 20:54:26 +08:00
Update test scripts to work on OS X
There were a couple of issues
- `paste` requires a file argument
- `mktemp` requires a pattern argument
- `sort` doesn't support `-h`, but `-n` is enough for sorting on numbers, and `-s` was introduced to perform a stable sort instead.
The main issues were that BSD `sed` does not support:
- Alternation (`\|`) - solved by splitting to multiple patterns
- Bound shortcuts (`x\+`, `x\?`) - solved by replacing with `xx*` and `x\{0,1\}` respectively
- Lower-casing (`\L`) - solved by piping through `tr` instead (this will lowercase everything and not only the integration names, but I assumed that wasn't too much of an issue, as a portable alternative for the selective downcasing would be much more involved).
This commit is contained in:
@@ -30,30 +30,30 @@ readme_section_size="$( \
|
||||
# shellcheck disable=SC2003
|
||||
readme_end_line="$(expr "$readme_start_line" + "$readme_section_size")"
|
||||
|
||||
doc_file="$(mktemp)"
|
||||
readme_file="$(mktemp)"
|
||||
doc_file="$(mktemp -t doc.XXXXXXXX)"
|
||||
readme_file="$(mktemp -t readme.XXXXXXXX)"
|
||||
|
||||
sed -n "$ale_help_start_line,$ale_help_end_line"p doc/ale.txt \
|
||||
| grep '\* .*: ' \
|
||||
| sed 's/^*//' \
|
||||
| sed 's/[`!^]\|([^)]*)//g' \
|
||||
| sed 's/[`!^]//g;s/([^)]*)//g' \
|
||||
| sed 's/ *\([,:]\)/\1/g' \
|
||||
| sed 's/ */ /g' \
|
||||
| sed 's/^ *\| *$//g' \
|
||||
| sed 's/^ *//;s/ *$//' \
|
||||
| sed 's/^/ /' \
|
||||
> "$doc_file"
|
||||
|
||||
sed -n "$readme_start_line,$readme_end_line"p README.md \
|
||||
| grep '| .* |' \
|
||||
| sed '/^| Language\|^| ---/d' \
|
||||
| sed '/^| Language/d;/^| ---/d' \
|
||||
| sed 's/^|//' \
|
||||
| sed 's/ \?|/:/' \
|
||||
| sed 's/[`!^|]\|([^)]*)//g' \
|
||||
| sed 's/\[\|\]//g' \
|
||||
| sed 's/see[^,]*\(,\|$\)/\1/g' \
|
||||
| sed 's/ \{0,1\}|/:/' \
|
||||
| sed 's/[`!^|]//g;s/([^)]*)//g' \
|
||||
| sed 's/\[//g;s/\]//g' \
|
||||
| sed 's/see[^,]*//g' \
|
||||
| sed 's/ *\([,:]\)/\1/g' \
|
||||
| sed 's/ */ /g' \
|
||||
| sed 's/^ *\| *$//g' \
|
||||
| sed 's/^ *//;s/ *$//' \
|
||||
| sed 's/^/ /' \
|
||||
| sed 's/ *-n flag//g' \
|
||||
> "$readme_file"
|
||||
|
||||
Reference in New Issue
Block a user