summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcos <cos>2025-07-23 09:21:51 +0200
committercos <cos>2025-07-23 09:21:51 +0200
commit772fefd8ce274e4ab0c8b0c6ff721c691891f8e9 (patch)
treec517c94d31beb2c05572bf8dfdc7fb98763554b3
parentf8425428f5e1bbbf1352d368bc9706a96875ea05 (diff)
downloadale-add-lsp-emoji.zip
fixup! Appended :speech_balloon: emoji to any line containing an lspadd-lsp-emoji
-rwxr-xr-xtest/script/check-lsp-emojis30
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"