aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/openocd.texi1
-rw-r--r--src/helper/options.c6
2 files changed, 7 insertions, 0 deletions
diff --git a/doc/openocd.texi b/doc/openocd.texi
index 0608a28d..1248727d 100644
--- a/doc/openocd.texi
+++ b/doc/openocd.texi
@@ -700,6 +700,7 @@ Configuration files and scripts are searched for in
@item any search dir specified on the command line using the @option{-s} option,
@item any search dir specified using the @command{add_script_search_dir} command,
@item @file{$HOME/.openocd} (not on Windows),
+@item a directory in the @env{OPENOCD_SCRIPTS} environment variable (if set),
@item the site wide script library @file{$pkgdatadir/site} and
@item the OpenOCD-supplied script library @file{$pkgdatadir/scripts}.
@end enumerate
diff --git a/src/helper/options.c b/src/helper/options.c
index bbd071fd..b13d466d 100644
--- a/src/helper/options.c
+++ b/src/helper/options.c
@@ -113,6 +113,12 @@ static void add_default_dirs(void)
free(path);
}
}
+
+ path = getenv("OPENOCD_SCRIPTS");
+
+ if (path)
+ add_script_search_dir(path);
+
#ifdef _WIN32
const char *appdata = getenv("APPDATA");