Make "!" an alias for "shell".

* NEWS: Add mention.
	* cli/cli-cmds.c (init_cli_cmds): Remove xdb_commands condition on
	adding "!" command, always add it.
	* cli/cli-decode.c (find_command_name_length): Recognize "!" as a
	command of length one.

	doc/
	* gdb.texinfo (Shell Commands): Document "!".

	testsuite/
	* gdb.base/shell.exp: New file.
This commit is contained in:
Doug Evans
2011-11-15 05:06:35 +00:00
parent 81f5d455de
commit ed59ded5eb
8 changed files with 59 additions and 11 deletions

View File

@@ -1127,11 +1127,16 @@ find_command_name_length (const char *text)
Note that this is larger than the character set allowed when
creating user-defined commands. */
/* Recognize '!' as a single character command so that, e.g., "!ls"
works as expected. */
if (*p == '!')
return 1;
while (isalnum (*p) || *p == '-' || *p == '_'
/* Characters used by TUI specific commands. */
|| *p == '+' || *p == '<' || *p == '>' || *p == '$'
/* Characters used for XDB compatibility. */
|| (xdb_commands && (*p == '!' || *p == '/' || *p == '?')))
|| (xdb_commands && (*p == '/' || *p == '?')))
p++;
return p - text;