From 7e8a68b66d5aec8b3e51ca4826e9beee16aed3bc Mon Sep 17 00:00:00 2001 From: Felipe dos Santos Date: Thu, 8 Oct 2026 15:51:47 -0300 Subject: [PATCH] Keep reai.json in Ghidra's user settings directory The API key config went to ~/.reai/reai.json. It now defaults to /reai/reai.json, so portable Ghidra installs (application.settingsdir) keep it with the rest of their settings. Co-Authored-By: Claude Opus 5.5 --- .../ai/reveng/toolkit/ghidra/plugins/ReaiPluginPackage.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/ai/reveng/toolkit/ghidra/plugins/ReaiPluginPackage.java b/src/main/java/ai/reveng/toolkit/ghidra/plugins/ReaiPluginPackage.java index d83404b..9367547 100644 --- a/src/main/java/ai/reveng/toolkit/ghidra/plugins/ReaiPluginPackage.java +++ b/src/main/java/ai/reveng/toolkit/ghidra/plugins/ReaiPluginPackage.java @@ -1,5 +1,6 @@ package ai.reveng.toolkit.ghidra.plugins; +import ghidra.framework.Application; import ghidra.framework.plugintool.util.PluginPackage; import resources.ResourceManager; @@ -26,7 +27,9 @@ public class ReaiPluginPackage extends PluginPackage { public static final String REAI_OPTIONS_CATEGORY = "RevEngAI Options"; - public static final Path DEFAULT_CONFIG_PATH = Path.of(System.getProperty("user.home"), ".reai", "reai.json"); + /** Default config file, in Ghidra's user settings directory (portable installs keep it there). */ + public static final Path DEFAULT_CONFIG_PATH = + Application.getUserSettingsDirectory().toPath().resolve("reai").resolve("reai.json"); @Deprecated