You've already forked dotfiles
31 lines
805 B
Bash
Executable File
31 lines
805 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
GREEN='\033[0;32m'
|
|
RED='\033[0;31m'
|
|
CLEAR='\033[0m'
|
|
|
|
declare -A lsp_arr=(
|
|
["pylsp"]="pylsp provider: python-language-server or pylsp"
|
|
["pylint"]="pylint provider: pylint"
|
|
["rust-analyzer"]="rust-analyzer provider"
|
|
["yaml-language-server"]="yamlls provider: yaml-language-server (via npm globally or system package)"
|
|
["ansible-language-server"]="ansiblels provider: "
|
|
["jinja-lsp"]="jinja-lsp provider: cargo install jinja-lsp"
|
|
)
|
|
|
|
echo '----- Checking for LSP servers...'
|
|
|
|
for lsp in "${!lsp_arr[@]}"; do
|
|
echo
|
|
|
|
which $lsp >/dev/null 2>&1
|
|
|
|
if [[ $? -eq 1 ]]; then
|
|
echo "Checking for $lsp..."
|
|
echo -e "${RED} Install the ${lsp_arr[$lsp]} ${CLEAR}"
|
|
else
|
|
echo -e "Checking for $lsp...${GREEN} Found${CLEAR}"
|
|
fi
|
|
done
|
|
echo
|