aboutsummaryrefslogtreecommitdiff
path: root/gdb/command.c
diff options
context:
space:
mode:
authorPer Bothner <per@bothner.com>1992-03-25 23:07:16 +0000
committerPer Bothner <per@bothner.com>1992-03-25 23:07:16 +0000
commit5c71cf23f98882e7a91e14b0c8f1f54045f5de29 (patch)
treee1aa2eeb1ea2bf21899a60fddc6cf40611863bdb /gdb/command.c
parentc6b5156357f3afd193547ddcffb0c76e9ee1318e (diff)
downloadgdb-5c71cf23f98882e7a91e14b0c8f1f54045f5de29.zip
gdb-5c71cf23f98882e7a91e14b0c8f1f54045f5de29.tar.gz
gdb-5c71cf23f98882e7a91e14b0c8f1f54045f5de29.tar.bz2
* command.c, main.c (various places): Use ctype.h macros
(such as isupper(x)), instead of hard-wiring in ASCII-isms (such as (x >= 'A' && x <= 'Z')). (There are still more of these in other files.) * main.c (defined_command): Lower-case the user's new command before entering it. Needed because command lookup is case-insensitive (and also lower-cases). (Based on Metin's earlier patch.)
Diffstat (limited to 'gdb/command.c')
-rw-r--r--gdb/command.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/gdb/command.c b/gdb/command.c
index 4eed2a0..f39600e 100644
--- a/gdb/command.c
+++ b/gdb/command.c
@@ -535,7 +535,7 @@ lookup_cmd_1 (text, clist, result_list, ignore_help_classes)
for (tmp = 0; tmp < len; tmp++)
{
char x = (*text)[tmp];
- command[tmp] = (x >= 'A' && x <= 'Z') ? x - 'A' + 'a' : x;
+ command[tmp] = isupper(x) ? tolower(x) : x;
}
command[len] = '\0';
@@ -784,10 +784,7 @@ lookup_cmd (line, list, cmdtype, allow_unknown)
/* Find end of command name. */
p = *line;
- while (*p == '-'
- || (*p >= 'a' && *p <= 'z')
- || (*p >= 'A' && *p <= 'Z')
- || (*p >= '0' && *p <= '9'))
+ while (*p == '-' || isalnum(*p))
p++;
/* Look up the command name.
@@ -812,8 +809,8 @@ lookup_cmd (line, list, cmdtype, allow_unknown)
for (cmd_len = 0; cmd_len < p - *line; cmd_len++)
{
char x = (*line)[cmd_len];
- if (x >= 'A' && x <= 'Z')
- processed_cmd[cmd_len] = x - 'A' + 'a';
+ if (isupper(x))
+ processed_cmd[cmd_len] = tolower(x);
else
processed_cmd[cmd_len] = x;
}