Changeset 6424 for trunk/Ohana/src/opihi/lib.shell/string.c
- Timestamp:
- Feb 13, 2006, 9:27:46 AM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/lib.shell/string.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/lib.shell/string.c
r2598 r6424 94 94 char *thisvar (char *string) { 95 95 96 int i ;96 int i, start; 97 97 char *word; 98 98 … … 100 100 if (string[0] != '$') return ((char *) NULL); 101 101 102 for (i = 1; ISVAR(string[i]); i++); 103 if (i == 1) return ((char *) NULL); 104 102 /* special case $?name : check that name is valid */ 103 start = 1; 104 if (string[1] == '?') start = 2; 105 106 for (i = start; ISVAR(string[i]); i++); 107 if (i == start) return ((char *) NULL); 108 109 /* the ? is part of the variable */ 105 110 word = strncreate (&string[1], i - 1); 106 111 return (word); … … 207 212 char *aftervar (char *string) { 208 213 209 int i, j ;214 int i, j, start; 210 215 211 216 if (string == (char *) NULL) return ((char *) NULL); 212 217 if (string[0] != '$') return ((char *) NULL); 213 218 214 for (i = 1; ISVAR(string[i]); i++); 215 if (i == 1) return ((char *) NULL); 219 /* special case: $?name : test only name */ 220 start = 1; 221 if (string[1] == '?') start = 2; 222 223 for (i = start; ISVAR(string[i]); i++); 224 if (i == start) return ((char *) NULL); 216 225 217 226 for (j = i; whitespace (string[j]); j++);
Note:
See TracChangeset
for help on using the changeset viewer.
