From d04fc38a45a9562bf23d49ff658b17416ed409f7 Mon Sep 17 00:00:00 2001 From: Riccardo Strina Date: Fri, 23 Jan 2026 14:36:30 +0100 Subject: [PATCH 1/2] Add task to clear JDTLS cache in Java configuration --- languages/java/tasks.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/languages/java/tasks.json b/languages/java/tasks.json index 4816928..20b803e 100644 --- a/languages/java/tasks.json +++ b/languages/java/tasks.json @@ -49,5 +49,17 @@ "args": ["-c"] } } + }, + { + "label": "Clear JDTLS Cache", + "command": "if [ -n \"$XDG_CACHE_HOME\" ]; then rm -rf \"$XDG_CACHE_HOME/zed/jdtls\"*; elif [ \"$(uname)\" = \"Darwin\" ]; then rm -rf \"$HOME/Library/Caches/Zed/jdtls\"*; else rm -rf \"$HOME/.cache/zed/jdtls\"*; fi && echo 'JDTLS cache cleared. Restart the language server.'", + "use_new_terminal": false, + "reveal": "always", + "shell": { + "with_arguments": { + "program": "/bin/sh", + "args": ["-c"] + } + } } ] From 95e6165c8aa1300531e261bdfddcd4286573a7cc Mon Sep 17 00:00:00 2001 From: Riccardo Strina Date: Fri, 23 Jan 2026 23:07:27 +0100 Subject: [PATCH 2/2] Refactor the task so that a feedback when caches are not cleared is provided --- languages/java/tasks.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/languages/java/tasks.json b/languages/java/tasks.json index 20b803e..ee37f93 100644 --- a/languages/java/tasks.json +++ b/languages/java/tasks.json @@ -51,8 +51,8 @@ } }, { - "label": "Clear JDTLS Cache", - "command": "if [ -n \"$XDG_CACHE_HOME\" ]; then rm -rf \"$XDG_CACHE_HOME/zed/jdtls\"*; elif [ \"$(uname)\" = \"Darwin\" ]; then rm -rf \"$HOME/Library/Caches/Zed/jdtls\"*; else rm -rf \"$HOME/.cache/zed/jdtls\"*; fi && echo 'JDTLS cache cleared. Restart the language server.'", + "label": "Clear JDTLS cache", + "command": "cache_dir=\"\"; if [ -n \"$XDG_CACHE_HOME\" ]; then cache_dir=\"$XDG_CACHE_HOME\"; elif [ \"$(uname)\" = \"Darwin\" ]; then cache_dir=\"$HOME/Library/Caches\"; else cache_dir=\"$HOME/.cache\"; fi; found=$(find \"$cache_dir\" -maxdepth 1 -type d -name 'jdtls-*' 2>/dev/null); if [ -n \"$found\" ]; then echo \"$found\" | xargs rm -rf && echo 'JDTLS cache cleared. Restart the language server'; else echo 'No JDTLS cache found'; fi", "use_new_terminal": false, "reveal": "always", "shell": {