comparison src/eval.c @ 6927:58d9f967ae1a v7.4.782

patch 7.4.782 Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode. Solution: Fix the reported problems. (Christian Brabandt)
author Bram Moolenaar <bram@vim.org>
date Fri, 17 Jul 2015 13:03:48 +0200
parents 676906c33768
children 4db70c94226b
comparison
equal deleted inserted replaced
6926:b2839b524d9f 6927:58d9f967ae1a
1613 1613
1614 if (str_arg_only) 1614 if (str_arg_only)
1615 len = 0; 1615 len = 0;
1616 else 1616 else
1617 /* Recognize a number argument, the others must be strings. */ 1617 /* Recognize a number argument, the others must be strings. */
1618 vim_str2nr(argv[i], NULL, &len, TRUE, TRUE, &n, NULL); 1618 vim_str2nr(argv[i], NULL, &len, TRUE, TRUE, &n, NULL, 0);
1619 if (len != 0 && len == (int)STRLEN(argv[i])) 1619 if (len != 0 && len == (int)STRLEN(argv[i]))
1620 { 1620 {
1621 argvars[i].v_type = VAR_NUMBER; 1621 argvars[i].v_type = VAR_NUMBER;
1622 argvars[i].vval.v_number = n; 1622 argvars[i].vval.v_number = n;
1623 } 1623 }
5126 } 5126 }
5127 } 5127 }
5128 else 5128 else
5129 #endif 5129 #endif
5130 { 5130 {
5131 vim_str2nr(*arg, NULL, &len, TRUE, TRUE, &n, NULL); 5131 vim_str2nr(*arg, NULL, &len, TRUE, TRUE, &n, NULL, 0);
5132 *arg += len; 5132 *arg += len;
5133 if (evaluate) 5133 if (evaluate)
5134 { 5134 {
5135 rettv->v_type = VAR_NUMBER; 5135 rettv->v_type = VAR_NUMBER;
5136 rettv->vval.v_number = n; 5136 rettv->vval.v_number = n;
18231 } 18231 }
18232 18232
18233 p = skipwhite(get_tv_string(&argvars[0])); 18233 p = skipwhite(get_tv_string(&argvars[0]));
18234 if (*p == '+') 18234 if (*p == '+')
18235 p = skipwhite(p + 1); 18235 p = skipwhite(p + 1);
18236 vim_str2nr(p, NULL, NULL, base == 8 ? 2 : 0, base == 16 ? 2 : 0, &n, NULL); 18236 vim_str2nr(p, NULL, NULL, base == 8 ? 2 : 0, base == 16 ? 2 : 0, &n, NULL, 0);
18237 rettv->vval.v_number = n; 18237 rettv->vval.v_number = n;
18238 } 18238 }
18239 18239
18240 #ifdef HAVE_STRFTIME 18240 #ifdef HAVE_STRFTIME
18241 /* 18241 /*
21037 EMSG(_("E703: Using a Funcref as a Number")); 21037 EMSG(_("E703: Using a Funcref as a Number"));
21038 break; 21038 break;
21039 case VAR_STRING: 21039 case VAR_STRING:
21040 if (varp->vval.v_string != NULL) 21040 if (varp->vval.v_string != NULL)
21041 vim_str2nr(varp->vval.v_string, NULL, NULL, 21041 vim_str2nr(varp->vval.v_string, NULL, NULL,
21042 TRUE, TRUE, &n, NULL); 21042 TRUE, TRUE, &n, NULL, 0);
21043 return n; 21043 return n;
21044 case VAR_LIST: 21044 case VAR_LIST:
21045 EMSG(_("E745: Using a List as a Number")); 21045 EMSG(_("E745: Using a List as a Number"));
21046 break; 21046 break;
21047 case VAR_DICT: 21047 case VAR_DICT: