int t;
char_u *cp;
- if ((!var[0] || (var[0] == '0' && !var[1])))
+ if (var[0] == NUL || (var[0] == '0' && var[1] == NUL))
{
*array = NULL;
return TRUE;
}
- for (cp = var; *cp; ++cp)
+ for (cp = var; *cp != NUL; ++cp)
{
- if (cp == var || *(cp - 1) == ',')
+ if (cp == var || cp[-1] == ',')
{
char_u *end;
+
if (strtol((char *)cp, (char **)&end, 10) <= 0)
{
if (cp != end)
if (VIM_ISDIGIT(*cp))
continue;
- if (*cp == ',' && cp > var && *(cp - 1) != ',')
+ if (cp[0] == ',' && cp > var && cp[-1] != ',' && cp[1] != NUL)
{
++valcount;
continue;
return FALSE;
}
- *array = (int *) alloc((unsigned) ((valcount + 1) * sizeof(int)));
+ *array = (int *)alloc((unsigned) ((valcount + 1) * sizeof(int)));
(*array)[0] = valcount;
t = 1;
- for (cp = var; *cp;)
+ for (cp = var; *cp != NUL;)
{
(*array)[t++] = atoi((char *)cp);
- while (*cp && *cp != ',')
+ while (*cp != NUL && *cp != ',')
++cp;
- if (*cp)
+ if (*cp != NUL)
++cp;
}
endif
source view_util.vim
-function! s:compare_lines(expect, actual)
+func s:compare_lines(expect, actual)
call assert_equal(join(a:expect, "\n"), join(a:actual, "\n"))
-endfunction
+endfunc
-func! Test_vartabs()
+func Test_vartabs()
new
%d
bwipeout!
endfunc
-func! Test_vartabs_linebreak()
+func Test_vartabs_linebreak()
if winwidth(0) < 40
return
endif
bw!
set nolist listchars&vim
endfunc
+
+func Test_vartabs_failures()
+ call assert_fails('set vts=8,')
+ call assert_fails('set vsts=8,')
+ call assert_fails('set vts=8,,8')
+ call assert_fails('set vsts=8,,8')
+ call assert_fails('set vts=8,,8,')
+ call assert_fails('set vsts=8,,8,')
+ call assert_fails('set vts=,8')
+ call assert_fails('set vsts=,8')
+endfunc
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 479,
/**/
478,
/**/