#!/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