diff options
author | Steve Bennett <steveb@workware.net.au> | 2011-11-21 01:25:16 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2011-11-28 13:13:39 +1000 |
commit | b335d5dc8e7a71510b1dd54a01c61132a1f8ade6 (patch) | |
tree | 7248467e2df84c43e10bca43b23a6a624e338d39 /jim.c | |
parent | 44fb1db8b16f6a339fadd1d313fafd012d9e58a5 (diff) | |
download | jimtcl-b335d5dc8e7a71510b1dd54a01c61132a1f8ade6.zip jimtcl-b335d5dc8e7a71510b1dd54a01c61132a1f8ade6.tar.gz jimtcl-b335d5dc8e7a71510b1dd54a01c61132a1f8ade6.tar.bz2 |
Tcl compatibility for list/string indexes
Allow hex in addition to decimal
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim.c')
-rw-r--r-- | jim.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -6777,7 +6777,7 @@ int SetIndexFromAny(Jim_Interp *interp, Jim_Obj *objPtr) idx = 0; } else { - idx = strtol(str, &endptr, 10); + idx = strtol(str, &endptr, 0); if (endptr == str) { goto badindex; @@ -6789,7 +6789,7 @@ int SetIndexFromAny(Jim_Interp *interp, Jim_Obj *objPtr) if (*str == '+' || *str == '-') { int sign = (*str == '+' ? 1 : -1); - idx += sign * strtol(++str, &endptr, 10); + idx += sign * strtol(++str, &endptr, 0); if (str == endptr || *endptr) { goto badindex; } |