aboutsummaryrefslogtreecommitdiff
path: root/jim.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-11-21 01:25:16 +1000
committerSteve Bennett <steveb@workware.net.au>2011-11-28 13:13:39 +1000
commitb335d5dc8e7a71510b1dd54a01c61132a1f8ade6 (patch)
tree7248467e2df84c43e10bca43b23a6a624e338d39 /jim.c
parent44fb1db8b16f6a339fadd1d313fafd012d9e58a5 (diff)
downloadjimtcl-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.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/jim.c b/jim.c
index 3ff6485..7ee5640 100644
--- a/jim.c
+++ b/jim.c
@@ -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;
}