helper/command: register full-name commands in jim
authorAntonio Borneo <borneo.antonio@gmail.com>
Tue, 12 May 2020 23:59:59 +0000 (01:59 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sun, 18 Apr 2021 14:34:10 +0000 (15:34 +0100)
commite216186fab59d71fdee24af926d1807a1d7fc950
tree73c0495cd397a5144b8836ebc76b449277c5bf39
parentaacc26559e4984b649083ac046db2cbcb54e2f70
helper/command: register full-name commands in jim

While still keeping the tree of struct command, stop registering
commands in jim by the root "word" only.

Register the full-name of the command and pass as private data the
struct command of the command itself.

Still use the tree of struct command to un-register the commands.

Some "native" commands (.jim_handler) share the same handler, then
the handler checks the command name to run the right code.
Now argv[0] returns the full-name of the command, so check the
name by looking in the struct command passed as private data.

Change-Id: I5623c61cceee8a75f5d5a551ef3fbf5a303af6be
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5671
Tested-by: jenkins
Reviewed-by: Oleksij Rempel <linux@rempel-privat.de>
src/helper/command.c
src/jtag/tcl.c
src/target/aarch64.c
src/target/arm_tpiu_swo.c
src/target/target.c