From 3ad171cd537f8fc1bac649f24513ebfafd95baf2 Mon Sep 17 00:00:00 2001 From: Spencer Oliver Date: Wed, 17 Mar 2010 09:57:44 +0000 Subject: [PATCH] SCRIPT: add add_script_search_dir cmd Add a add_script_search_dir cmd so that adding search dir's can be added to cfg scripts. Signed-off-by: Spencer Oliver --- NEWS | 10 +++++++++- doc/openocd.texi | 5 +++++ src/openocd.c | 17 +++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index cc2560b6..0b9a6a4a 100644 --- a/NEWS +++ b/NEWS @@ -16,6 +16,11 @@ JTAG Layer: Boundary Scan: Target Layer: + MIPS: + - "ejtag_srst" variant removed. The same functionality is + obtained by using "reset_config none". + - added PIC32MX software reset support, this means srst is not + required to be connected anymore. Flash Layer: New "stellaris recover" command, implements the procedure @@ -23,12 +28,15 @@ Flash Layer: state to the factory defaults, including erasing the flash and its protection bits, and possibly re-enabling hardware debugging). - + PIC32MX now uses algorithm for flash programming, this + has increased the performance by approx 96%. Board, Target, and Interface Configuration Scripts: Support IAR LPC1768 kickstart board (by Olimex) Core Jim/TCL Scripting: + New "add_script_search_dir" command, behaviour is the same + as the "-s" cmd line option. Documentation: diff --git a/doc/openocd.texi b/doc/openocd.texi index 780cd4d7..98fc6900 100644 --- a/doc/openocd.texi +++ b/doc/openocd.texi @@ -590,6 +590,7 @@ Configuration files and scripts are searched for in @enumerate @item the current directory, @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 the site wide script library @file{$pkgdatadir/site} and @item the OpenOCD-supplied script library @file{$pkgdatadir/scripts}. @@ -5396,6 +5397,10 @@ Redirect logging to @var{filename}; the initial log output channel is stderr. @end deffn +@deffn Command add_script_search_dir [directory] +Add @var{directory} to the file/script search path. +@end deffn + @anchor{Target State handling} @section Target State handling @cindex reset diff --git a/src/openocd.c b/src/openocd.c index d376f5f8..54c454d7 100644 --- a/src/openocd.c +++ b/src/openocd.c @@ -159,6 +159,16 @@ COMMAND_HANDLER(handle_init_command) return ERROR_OK; } +COMMAND_HANDLER(handle_add_script_search_dir_command) +{ + if (CMD_ARGC != 1) + return ERROR_COMMAND_SYNTAX_ERROR; + + add_script_search_dir(CMD_ARGV[0]); + + return ERROR_OK; +} + static const struct command_registration openocd_command_handlers[] = { { .name = "version", @@ -181,6 +191,13 @@ static const struct command_registration openocd_command_handlers[] = { "Unless 'noinit' is called, this command is " "called automatically at the end of startup.", + }, + { + .name = "add_script_search_dir", + .handler = &handle_add_script_search_dir_command, + .mode = COMMAND_ANY, + .help = "dir to search for config files and scripts", + }, COMMAND_REGISTRATION_DONE }; -- 2.39.5