aboutsummaryrefslogtreecommitdiff
path: root/gdb/cli/cli-script.h
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2018-04-18 16:10:59 -0600
committerTom Tromey <tom@tromey.com>2018-05-04 15:58:07 -0600
commit7a2c85f25977ff9b11728ba85b1417538e22c246 (patch)
tree941f548ed63c2bd4099110d92ff7d4089d88a9d1 /gdb/cli/cli-script.h
parent295dc222a712b700d9afa7e2462a68b866b120e1 (diff)
downloadgdb-7a2c85f25977ff9b11728ba85b1417538e22c246.zip
gdb-7a2c85f25977ff9b11728ba85b1417538e22c246.tar.gz
gdb-7a2c85f25977ff9b11728ba85b1417538e22c246.tar.bz2
Allow defining a user command inside a user command
PR gdb/11750 concerns defining a command inside a user commnad, like: define outer define inner echo hi\n end end This patch adds this capability to gdb. ChangeLog 2018-05-04 Tom Tromey <tom@tromey.com> PR gdb/11750: * cli/cli-script.h (enum command_control_type) <define_control>: New constant. * cli/cli-script.c (multi_line_command_p): Handle define_control. (build_command_line, execute_control_command_1) (process_next_line): Likewise. (do_define_command): New function, extracted from define_command. (define_command): Use it. testsuite/ChangeLog 2018-05-04 Tom Tromey <tom@tromey.com> PR gdb/11750: * gdb.base/define.exp: Test defining a user command inside a user command. * gdb.base/commands.exp (define_if_without_arg_test): Test "define".
Diffstat (limited to 'gdb/cli/cli-script.h')
-rw-r--r--gdb/cli/cli-script.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/cli/cli-script.h b/gdb/cli/cli-script.h
index 7e5f94c..0bd0d59 100644
--- a/gdb/cli/cli-script.h
+++ b/gdb/cli/cli-script.h
@@ -42,6 +42,7 @@ enum command_control_type
compile_control,
guile_control,
while_stepping_control,
+ define_control,
invalid_control
};