diff --git a/common.sh b/common.sh index dd9154e..141bd34 100755 --- a/common.sh +++ b/common.sh @@ -40,19 +40,25 @@ fi NVIM_REQUIRED_BINARIES=( cmake curl + dart + flutter fzf g++ gcc git + go + java make node npm + python3 rg rsync sed shfmt sqlite3 tar + tidy tree-sitter unzip wget @@ -125,12 +131,15 @@ check_binary luafmt if [ "${NVIM_OS}" = "macOS" ]; then ensure_brew_binary cppcheck cppcheck + ensure_brew_binary cppman cppman ensure_brew_binary pwsh powershell ensure_brew_binary vala-language-server vala-language-server ensure_brew_keg_binary clang-tidy llvm fi check_binary clang-tidy check_binary cppcheck +check_binary cppman +check_binary valac pushd "${SCRIPT_DIR}" 1>/dev/null 2>&1 || error_exit "failed to push: ${SCRIPT_DIR}" FNAME=cpptools-${NVIM_OS}-${NVIM_ARCH2}.vsix @@ -145,6 +154,14 @@ if [ ! -d "${HOME}/.local/share/${NVIM_APPNAME}/dap/cpp/extension" ]; then unzip "dap/${FNAME}" -d "${HOME}/.local/share/${NVIM_APPNAME}/dap/cpp" fi +CPPDBG_PATH="${HOME}/.local/share/${NVIM_APPNAME}/dap/cpp/extension/debugAdapters/bin/OpenDebugAD7" +if [ -f "${CPPDBG_PATH}" ] && [ ! -x "${CPPDBG_PATH}" ]; then + chmod +x "${CPPDBG_PATH}" +fi +if [ ! -x "${CPPDBG_PATH}" ]; then + error_exit "failed to find executable C/C++ debug adapter: ${CPPDBG_PATH}" +fi + mkdir -p pkg/ if [ ! -f "/tmp/nvim-${NVIM_OS}-${NVIM_ARCH}/bin/nvim" ]; then FNAME=nvim-${NVIM_OS}-${NVIM_ARCH}.tar.gz diff --git a/nvim/lua/darcula/config/init.lua b/nvim/lua/darcula/config/init.lua index ac991d3..1ecacf7 100644 --- a/nvim/lua/darcula/config/init.lua +++ b/nvim/lua/darcula/config/init.lua @@ -204,6 +204,7 @@ NV_DARCULA_MASON_TOOL_LIST = "NV_DARCULA_MASON_TOOL_LIST", { "clang-format", + "delve", "gofumpt", "google-java-format", "prettier",