1
0
mirror of https://github.com/taigrr/arduinolibs synced 2025-01-18 04:33:12 -08:00

Allow "?" to be used as a synonym for "help"

This commit is contained in:
Rhys Weatherley 2016-03-09 17:56:49 +10:00
parent 25aeeb0383
commit 9e6f6cfb2d

View File

@ -169,9 +169,10 @@ void Shell::end()
/** @cond */ /** @cond */
// Standard command names for use with executeBuiltin(). // Standard builtin command names.
static char const builtin_cmd_exit[] PROGMEM = "exit"; static char const builtin_cmd_exit[] PROGMEM = "exit";
static char const builtin_cmd_help[] PROGMEM = "help"; static char const builtin_cmd_help[] PROGMEM = "help";
static char const builtin_cmd_help_alt[] PROGMEM = "?";
/** @endcond */ /** @endcond */
@ -518,7 +519,8 @@ void Shell::execute()
if (argc > 0) { if (argc > 0) {
if (!execute(argc, argv)) { if (!execute(argc, argv)) {
// Could not find a matching command, try the builtin "help". // Could not find a matching command, try the builtin "help".
if (!strcmp_P(argv[0], builtin_cmd_help)) { if (!strcmp_P(argv[0], builtin_cmd_help) ||
!strcmp_P(argv[0], builtin_cmd_help_alt)) {
help(); help();
} else { } else {
static char const unknown_cmd[] PROGMEM = "Unknown command: "; static char const unknown_cmd[] PROGMEM = "Unknown command: ";