diff options
author | cos <cos> | 2025-07-23 09:21:51 +0200 |
---|---|---|
committer | cos <cos> | 2025-07-23 09:21:51 +0200 |
commit | 772fefd8ce274e4ab0c8b0c6ff721c691891f8e9 (patch) | |
tree | c517c94d31beb2c05572bf8dfdc7fb98763554b3 | |
parent | f8425428f5e1bbbf1352d368bc9706a96875ea05 (diff) | |
download | ale-add-lsp-emoji.zip |
fixup! Appended :speech_balloon: emoji to any line containing an lspadd-lsp-emoji
-rwxr-xr-x | test/script/check-lsp-emojis | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/script/check-lsp-emojis b/test/script/check-lsp-emojis new file mode 100755 index 00000000..1f985bc1 --- /dev/null +++ b/test/script/check-lsp-emojis @@ -0,0 +1,30 @@ +#!/bin/sh -eu + +impl="$(mktemp -t impl.XXXXXXXX)" +docs="$(mktemp -t docs.XXXXXXXX)" + +find ale_linters -name '*.vim' -print | while read -r file; do + def=$( sed -n '/call ale#linter#Define/,/\\}[)]/p' "$file" ) + if ( echo "$def" | grep -q lsp ); then + echo "$def" | sed -n "s/call ale#linter#Define.'\(.*\)'.*/<\1>/p" | + tr '\n' ' ' + echo "$def" | sed -n "s/.*'name': '\(.*\)',/\1/p" + fi +done | + sed 's/_/-/' | + sed 's/^<ada> adals$/<ada> ada-language-server/' | + sed 's/^<rust> analyzer$/<rust> rust-analyzer/' | + sort > "$impl" + +sed -n 's/^* //p' supported-tools.md | while read -r lang; do + sed -n "/^* $lang/,/^*/p" supported-tools.md | + sed -n "s/.*\[\(.*\)\].*:speech_balloon:/<$lang> \1/p" +done | + sed 's/_/-/' | + sed 's/<C.. .filetype cpp.>/<cpp>/' | + sed 's/<ReasonML>/<reason>/' | + tr '[:upper:]' '[:lower:]' | sort > "$docs" + +diff -u "$impl" "$docs" + +rm "$impl" "$docs" |