From a8b9db5f329d8f4e2d8a3364ad188078d262153e Mon Sep 17 00:00:00 2001 From: Ryan Kurtz Date: Fri, 11 Jun 2021 09:22:23 -0400 Subject: [PATCH] GP-1034: New script action now creates ~/ghidra_scripts if it didn't exist --- .../plugin/core/script/GhidraScriptComponentProvider.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/script/GhidraScriptComponentProvider.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/script/GhidraScriptComponentProvider.java index d8168ea452..4d8c299056 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/script/GhidraScriptComponentProvider.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/script/GhidraScriptComponentProvider.java @@ -549,8 +549,12 @@ public class GhidraScriptComponentProvider extends ComponentProviderAdapter { return; } + // Create user script directory if it doesn't exist + File userScriptsDir = new File(GhidraScriptUtil.USER_SCRIPTS_DIR); + FileUtilities.checkedMkdirs(userScriptsDir); + ResourceFile newFile = GhidraScriptUtil.createNewScript(provider, - new ResourceFile(GhidraScriptUtil.USER_SCRIPTS_DIR), getScriptDirectories()); + new ResourceFile(userScriptsDir), getScriptDirectories()); SaveDialog dialog = new SaveNewScriptDialog(getComponent(), "New Script", this, newFile, actionManager.getNewHelpLocation()); if (dialog.isCancelled()) {