Problem: Unnecessary type casts for vim_strnsave().
Solution: Remove the type casts.
}
else
{
- p = vim_strnsave(name, (int)len);
+ p = vim_strnsave(name, len);
if (p == NULL)
return NULL;
}
p = vim_strchr(eap->nextcmd, NL);
if (p == NULL)
p = eap->nextcmd + STRLEN(eap->nextcmd);
- theline = vim_strnsave(eap->nextcmd, (int)(p - eap->nextcmd));
+ theline = vim_strnsave(eap->nextcmd, p - eap->nextcmd);
if (*p != NUL)
++p;
eap->nextcmd = p;
{
cmdlen = (int)STRLEN(cmdname);
ret = (char *)vim_strnsave((char_u *)"Vim(",
- 4 + cmdlen + 2 + (int)STRLEN(mesg));
+ 4 + cmdlen + 2 + STRLEN(mesg));
if (ret == NULL)
return ret;
STRCPY(&ret[4], cmdname);
}
else
{
- ret = (char *)vim_strnsave((char_u *)"Vim:", 4 + (int)STRLEN(mesg));
+ ret = (char *)vim_strnsave((char_u *)"Vim:", 4 + STRLEN(mesg));
if (ret == NULL)
return ret;
val = ret + 4;
if (pending & CSTP_THROW)
{
vim_snprintf((char *)IObuff, IOSIZE, mesg, _("Exception"));
- mesg = (char *)vim_strnsave(IObuff, (int)STRLEN(IObuff) + 4);
+ mesg = (char *)vim_strnsave(IObuff, STRLEN(IObuff) + 4);
STRCAT(mesg, ": %s");
s = (char *)((except_T *)value)->value;
}
}
else
{
- r = vim_strnsave(*pp, (int)(p - *pp));
+ r = vim_strnsave(*pp, p - *pp);
*pp = p + 1;
if (r != NULL)
{
if (mch_isdir(*fnamep))
{
// Make room for one or two extra characters.
- *fnamep = vim_strnsave(*fnamep, (int)STRLEN(*fnamep) + 2);
+ *fnamep = vim_strnsave(*fnamep, STRLEN(*fnamep) + 2);
vim_free(*bufp); // free any allocated file name
*bufp = *fnamep;
if (*fnamep == NULL)
p = vim_strchr(s, sep);
if (p != NULL)
{
- pat = vim_strnsave(s, (int)(p - s));
+ pat = vim_strnsave(s, p - s);
if (pat != NULL)
{
s = p + 1;
p = vim_strchr(s, sep);
if (p != NULL)
{
- sub = vim_strnsave(s, (int)(p - s));
+ sub = vim_strnsave(s, p - s);
str = vim_strnsave(*fnamep, *fnamelen);
if (sub != NULL && str != NULL)
{
return OK;
// If the directory exists we're done. Otherwise: create it.
- updir = vim_strnsave(dir, (int)(p - dir));
+ updir = vim_strnsave(dir, p - dir);
if (updir == NULL)
return FAIL;
if (mch_isdir(updir))
--prevlen;
}
if (prevlen == 0)
- s = vim_strnsave(start, (int)len);
+ s = vim_strnsave(start, len);
else
{
// Change "prev" buffer to be the right size. This way
int i;
// Create the command: lop off the backticks.
- cmd = vim_strnsave(pat + 1, (int)STRLEN(pat) - 2);
+ cmd = vim_strnsave(pat + 1, STRLEN(pat) - 2);
if (cmd == NULL)
return -1;
if (walker)
{
search_ctx->ffsc_stopdirs_v[dircount-1] =
- vim_strnsave(helper, (int)(walker - helper));
+ vim_strnsave(helper, walker - helper);
walker++;
}
else
char *errpt;
// save the fix part of the path
- search_ctx->ffsc_fix_path = vim_strnsave(path, (int)(wc_part - path));
+ search_ctx->ffsc_fix_path = vim_strnsave(path, wc_part - path);
/*
* copy wc_path and add restricts to the '**' wildcard.
break;
}
vim_free(arg);
- arg = vim_strnsave(arg_start, (int)(linep - arg_start));
+ arg = vim_strnsave(arg_start, linep - arg_start);
if (arg == NULL)
{
error = TRUE;
{
p = skiptowhite(eap->arg);
if (!eap->skip)
- g = vim_strnsave(eap->arg, (int)(p - eap->arg));
+ g = vim_strnsave(eap->arg, p - eap->arg);
p = skipwhite(p);
if (*p == NUL)
{
char_u *str;
PerlIOVim * s = PerlIOSelf(f, PerlIOVim);
- str = vim_strnsave((char_u *)vbuf, (int)count);
+ str = vim_strnsave((char_u *)vbuf, count);
if (str == NULL)
return 0;
msg_split((char_u *)str, s->attr);
rettv->v_type = VAR_STRING;
rettv->vval.v_string = vim_strnsave((char_u *)RSTRING_PTR(str),
- (int)RSTRING_LEN(str));
+ RSTRING_LEN(str));
}
break;
case T_ARRAY:
ins_compl_restart();
vim_free(compl_leader);
- compl_leader = vim_strnsave(line + compl_col, (int)(p - line) - compl_col);
+ compl_leader = vim_strnsave(line + compl_col, (p - line) - compl_col);
if (compl_leader != NULL)
{
ins_compl_new_leader();
{
vim_free(compl_leader);
compl_leader = vim_strnsave(ml_get_curline() + compl_col,
- (int)(curwin->w_cursor.col - compl_col));
+ curwin->w_cursor.col - compl_col);
if (compl_leader != NULL)
ins_compl_new_leader();
}
if (cur_item != NULL)
{
cur_item->v_type = VAR_STRING;
- cur_item->vval.v_string = vim_strnsave(key, (int)(p - key));
+ cur_item->vval.v_string = vim_strnsave(key, p - key);
top_item->jd_key = cur_item->vval.v_string;
}
reader->js_used += (int)(p - key);
if (mp->lnum == 0 || mp->lnum > curbuf->b_ml.ml_line_count)
return vim_strsave((char_u *)"-invalid-");
// Allow for up to 5 bytes per character.
- s = vim_strnsave(skipwhite(ml_get(mp->lnum)), (int)Columns * 5);
+ s = vim_strnsave(skipwhite(ml_get(mp->lnum)), Columns * 5);
if (s == NULL)
return NULL;
// Truncate the line to fit it in the window.
#endif
for (p = b0p->b0_fname + fnsize; p > b0p->b0_fname && p[-1] != NUL; --p)
;
- b0_fenc = vim_strnsave(p, (int)(b0p->b0_fname + fnsize - p));
+ b0_fenc = vim_strnsave(p, b0p->b0_fname + fnsize - p);
}
mf_put(mfp, hp, FALSE, FALSE); // release block 0
{
if (actext != NULL)
*actext = vim_strsave(p + 1);
- text = vim_strnsave(str, (int)(p - str));
+ text = vim_strnsave(str, p - str);
}
else
text = vim_strsave(str);
if (from != NULL)
{
from_noamp = menu_text(from, NULL, NULL);
- to = vim_strnsave(to, (int)(arg - to));
+ to = vim_strnsave(to, arg - to);
if (from_noamp != NULL && to != NULL)
{
menu_translate_tab_and_shift(from);
if (p == exe_name || p == p_hf)
#endif
// check that the result is a directory name
- p = vim_strnsave(p, (int)(pend - p));
+ p = vim_strnsave(p, pend - p);
if (p != NULL && !mch_isdir(p))
VIM_CLEAR(p);
#ifdef MSWIN
p = gettail(p_sh);
- p = vim_strnsave(p, (int)(skiptowhite(p) - p));
+ p = vim_strnsave(p, skiptowhite(p) - p);
#else
p = skiptowhite(p_sh);
if (*p == NUL)
for (p2 = p_sh; p2 < p; MB_PTR_ADV(p2))
if (vim_ispathsep(*p2))
p1 = p2 + 1;
- p = vim_strnsave(p1, (int)(p - p1));
+ p = vim_strnsave(p1, p - p1);
}
#endif
return p;
if (pre_textlen >= 0
&& (ins_len = (long)STRLEN(firstline) - pre_textlen) > 0)
{
- ins_text = vim_strnsave(firstline, (int)ins_len);
+ ins_text = vim_strnsave(firstline, ins_len);
if (ins_text != NULL)
{
// block handled here
if (exe_path == NULL && exe_name != NULL)
{
- exe_path = vim_strnsave(exe_name,
- (int)(gettail_sep(exe_name) - exe_name));
+ exe_path = vim_strnsave(exe_name, gettail_sep(exe_name) - exe_name);
if (exe_path != NULL)
{
// Append our starting directory to $PATH, so that when doing
if (s == NULL || rsm.sm_match->endp[i] == NULL)
s = NULL;
else
- s = vim_strnsave(s, (int)(rsm.sm_match->endp[i] - s));
+ s = vim_strnsave(s, rsm.sm_match->endp[i] - s);
li->li_tv.v_type = VAR_STRING;
li->li_tv.vval.v_string = s;
li = li->li_next;
if (s == NULL || rsm.sm_match->endp[no] == NULL)
retval = NULL;
else
- retval = vim_strnsave(s, (int)(rsm.sm_match->endp[no] - s));
+ retval = vim_strnsave(s, rsm.sm_match->endp[no] - s);
}
return retval;
if (reg_startzp[i] != NULL && reg_endzp[i] != NULL)
re_extmatch_out->matches[i] =
vim_strnsave(reg_startzp[i],
- (int)(reg_endzp[i] - reg_startzp[i]));
+ reg_endzp[i] - reg_startzp[i]);
}
}
}
if (lpos->start != NULL && lpos->end != NULL)
re_extmatch_out->matches[i] =
- vim_strnsave(lpos->start,
- (int)(lpos->end - lpos->start));
+ vim_strnsave(lpos->start, lpos->end - lpos->start);
}
}
}
{
char_u *p, *s;
- p = vim_strnsave(str, (int)len);
+ p = vim_strnsave(str, len);
if (p == NULL)
return;
if (must_append && expr_line != NULL)
for (p = linep + startpos->col + 1; *p && *p != '('; ++p)
;
delim_len = (p - linep) - startpos->col - 1;
- delim_copy = vim_strnsave(linep + startpos->col + 1, (int)delim_len);
+ delim_copy = vim_strnsave(linep + startpos->col + 1, delim_len);
if (delim_copy == NULL)
return FALSE;
for (lnum = startpos->lnum; lnum <= endpos->lnum; ++lnum)
if (STRNCMP(arg, "icon=", 5) == 0)
{
arg += 5;
- icon = vim_strnsave(arg, (int)(p - arg));
+ icon = vim_strnsave(arg, p - arg);
}
else if (STRNCMP(arg, "text=", 5) == 0)
{
arg += 5;
- text = vim_strnsave(arg, (int)(p - arg));
+ text = vim_strnsave(arg, p - arg);
}
else if (STRNCMP(arg, "linehl=", 7) == 0)
{
arg += 7;
- linehl = vim_strnsave(arg, (int)(p - arg));
+ linehl = vim_strnsave(arg, p - arg);
}
else if (STRNCMP(arg, "texthl=", 7) == 0)
{
arg += 7;
- texthl = vim_strnsave(arg, (int)(p - arg));
+ texthl = vim_strnsave(arg, p - arg);
}
else
{
arg = skiptowhite(arg);
if (gname_start == arg)
return NULL;
- gname = vim_strnsave(gname_start, (int)(arg - gname_start));
+ gname = vim_strnsave(gname_start, arg - gname_start);
if (gname == NULL)
return NULL;
if (STRCMP(gname, "NONE") == 0)
syn_id = syn_name2id(gname);
for (i = curwin->w_s->b_syn_patterns.ga_len; --i >= 0; )
if (SYN_ITEMS(curwin->w_s)[i].sp_syn.id == syn_id
- && SYN_ITEMS(curwin->w_s)[i].sp_type == SPTYPE_START)
+ && SYN_ITEMS(curwin->w_s)[i].sp_type
+ == SPTYPE_START)
{
*opt->sync_idx = i;
break;
return NULL;
}
// store the pattern and compiled regexp program
- if ((ci->sp_pattern = vim_strnsave(arg + 1, (int)(end - arg - 1))) == NULL)
+ if ((ci->sp_pattern = vim_strnsave(arg + 1, end - arg - 1)) == NULL)
return NULL;
// Make 'cpoptions' empty, to avoid the 'l' flag
if (!eap->skip)
{
// store the pattern and compiled regexp program
- if ((curwin->w_s->b_syn_linecont_pat = vim_strnsave(next_arg + 1,
- (int)(arg_end - next_arg - 1))) == NULL)
+ if ((curwin->w_s->b_syn_linecont_pat =
+ vim_strnsave(next_arg + 1,
+ arg_end - next_arg - 1)) == NULL)
{
finished = TRUE;
break;
// isolate subcommand name
for (subcmd_end = arg; ASCII_ISALPHA(*subcmd_end); ++subcmd_end)
;
- subcmd_name = vim_strnsave(arg, (int)(subcmd_end - arg));
+ subcmd_name = vim_strnsave(arg, subcmd_end - arg);
if (subcmd_name != NULL)
{
if (eap->skip) // skip error messages for all subcommands
}
#if defined(MSWIN) && !defined(FEAT_GUI)
- s = vim_strnsave(string, (int)STRLEN(string) + 1);
+ s = vim_strnsave(string, STRLEN(string) + 1);
#else
# ifdef VIMDLL
if (!gui.in_use)
- s = vim_strnsave(string, (int)STRLEN(string) + 1);
+ s = vim_strnsave(string, STRLEN(string) + 1);
else
# endif
s = vim_strsave(string);
{
case VTERM_PROP_TITLE:
strval = vim_strnsave((char_u *)value->string.str,
- (int)value->string.len);
+ value->string.len);
if (strval == NULL)
break;
vim_free(term->tl_title);
case VTERM_PROP_CURSORCOLOR:
strval = vim_strnsave((char_u *)value->string.str,
- (int)value->string.len);
+ value->string.len);
if (strval == NULL)
break;
cursor_color_copy(&term->tl_cursor_color, strval);
{
// Use same directory as the ffname,
// "dir/name" -> "dir/.name.un~"
- undo_file_name = vim_strnsave(ffname, (int)(STRLEN(ffname) + 5));
+ undo_file_name = vim_strnsave(ffname, STRLEN(ffname) + 5);
if (undo_file_name == NULL)
break;
p = gettail(undo_file_name);
}
if (arg != NULL)
- *compl_arg = vim_strnsave(arg, (int)arglen);
+ *compl_arg = vim_strnsave(arg, arglen);
# endif
return OK;
}
{
if (ga_grow(gap, 1) != OK)
goto fail;
- if ((p = vim_strnsave(name, (int)name_len)) == NULL)
+ if ((p = vim_strnsave(name, name_len)) == NULL)
goto fail;
cmd = USER_CMD_GA(gap, i);
p = skip_type(ret_type);
if (p > ret_type)
{
- ret_type = vim_strnsave(ret_type, (int)(p - ret_type));
+ ret_type = vim_strnsave(ret_type, p - ret_type);
p = skipwhite(p);
}
else
// Ignore leading white space.
p = skipwhite(p + 4);
heredoc_trimmed = vim_strnsave(theline,
- (int)(skipwhite(theline) - theline));
+ skipwhite(theline) - theline);
}
if (*p == NUL)
skip_until = vim_strsave((char_u *)".");
else
- skip_until = vim_strnsave(p, (int)(skiptowhite(p) - p));
+ skip_until = vim_strnsave(p, skiptowhite(p) - p);
do_concat = FALSE;
is_heredoc = TRUE;
}
// Ignore leading white space.
p = skipwhite(p + 4);
heredoc_trimmed = vim_strnsave(theline,
- (int)(skipwhite(theline) - theline));
+ skipwhite(theline) - theline);
}
- skip_until = vim_strnsave(p, (int)(skiptowhite(p) - p));
+ skip_until = vim_strnsave(p, skiptowhite(p) - p);
do_concat = FALSE;
is_heredoc = TRUE;
}
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 967,
/**/
966,
/**/
RETURN_OK_IF_SKIP(cctx);
if ((isn = generate_instr(cctx, ISN_STRINGMEMBER)) == NULL)
return FAIL;
- isn->isn_arg.string = vim_strnsave(name, (int)len);
+ isn->isn_arg.string = vim_strnsave(name, len);
// check for dict type
type = ((type_T **)stack->ga_data)[stack->ga_len - 1];
// entries. This is less efficient, but memory is cheap these days.
lvar->lv_idx = cctx->ctx_locals_count++;
- lvar->lv_name = vim_strnsave(name, (int)(len == 0 ? STRLEN(name) : len));
+ lvar->lv_name = vim_strnsave(name, len == 0 ? STRLEN(name) : len);
lvar->lv_const = isConst;
lvar->lv_type = type;
--p;
varlen = p - arg;
- name = vim_strnsave(arg, (int)varlen);
+ name = vim_strnsave(arg, varlen);
if (name == NULL)
return NULL;
{
if (p > start)
{
- generate_PUSHS(cctx, vim_strnsave(start, (int)(p - start)));
+ generate_PUSHS(cctx, vim_strnsave(start, p - start));
++count;
}
p += 2;