refactor: remove char_u (#22829)

Closes https://github.com/neovim/neovim/issues/459
This commit is contained in:
dundargoc
2023-04-02 10:11:42 +02:00
committed by GitHub
parent 9084948893
commit d510bfbc8e
40 changed files with 340 additions and 1965 deletions

View File

@@ -421,7 +421,7 @@ static void set_option_default(const int opt_idx, int opt_flags)
// pointer to variable for current option
vimoption_T *opt = &options[opt_idx];
char_u *varp = (char_u *)get_varp_scope(opt, both ? OPT_LOCAL : opt_flags);
char *varp = get_varp_scope(opt, both ? OPT_LOCAL : opt_flags);
uint32_t flags = opt->flags;
if (varp != NULL) { // skip hidden option, nothing to do for it
if (flags & P_STRING) {
@@ -833,7 +833,7 @@ static void do_set_num(int opt_idx, int opt_flags, char **argp, int nextchar, co
if (op == OP_REMOVING) {
value = *(long *)varp - value;
}
*errmsg = set_num_option(opt_idx, (char_u *)varp, (long)value,
*errmsg = set_num_option(opt_idx, (char *)varp, (long)value,
errbuf, errbuflen, opt_flags);
}
@@ -847,7 +847,7 @@ static void munge_string_opt_val(char **varp, char **oldval, char **const origva
if (varp == &p_kp && (**argp == NUL || **argp == ' ')) {
*save_argp = *argp;
*argp = ":help";
} else if (varp == &p_bs && ascii_isdigit(**(char_u **)varp)) {
} else if (varp == &p_bs && ascii_isdigit((uint8_t)(**varp))) {
// Convert 'backspace' number to string, for
// adding, prepending and removing string.
const int i = getdigits_int(varp, true, 0);
@@ -927,7 +927,7 @@ static void do_set_string(int opt_idx, int opt_flags, char **argp, int nextchar,
// reset, use the global value here.
if ((opt_flags & (OPT_LOCAL | OPT_GLOBAL)) == 0
&& ((int)options[opt_idx].indir & PV_BOTH)) {
varp = (char *)options[opt_idx].var;
varp = options[opt_idx].var;
}
// The old value is kept until we are sure that the new value is valid.
@@ -1439,7 +1439,7 @@ static void do_set_option(int opt_flags, char **argp, bool *did_show, char *errb
showoneopt(&options[opt_idx], opt_flags);
if (p_verbose > 0) {
// Mention where the option was last set.
if (varp == (char *)options[opt_idx].var) {
if (varp == options[opt_idx].var) {
option_last_set_msg(options[opt_idx].last_set);
} else if ((int)options[opt_idx].indir & PV_WIN) {
option_last_set_msg(curwin->w_p_script_ctx[(int)options[opt_idx].indir & PV_MASK]);
@@ -1735,7 +1735,7 @@ static char *option_expand(int opt_idx, char *val)
// For 'spellsuggest' expand after "file:".
expand_env_esc(val, NameBuff, MAXPATHL,
(char **)options[opt_idx].var == &p_tags, false,
(char_u **)options[opt_idx].var == (char_u **)&p_sps ? "file:" :
(char **)options[opt_idx].var == &p_sps ? "file:" :
NULL);
if (strcmp(NameBuff, val) == 0) { // they are the same
return NULL;
@@ -2274,7 +2274,7 @@ static char *set_bool_option(const int opt_idx, char *const varp, const int valu
/// @param[in] opt_flags OPT_LOCAL, OPT_GLOBAL or OPT_MODELINE.
///
/// @return NULL on success, error message on error.
static char *set_num_option(int opt_idx, char_u *varp, long value, char *errbuf, size_t errbuflen,
static char *set_num_option(int opt_idx, char *varp, long value, char *errbuf, size_t errbuflen,
int opt_flags)
{
char *errmsg = NULL;
@@ -2905,7 +2905,7 @@ getoption_T get_option_value(const char *name, long *numval, char **stringval, u
return gov_unknown;
}
char_u *varp = (char_u *)get_varp_scope(&(options[opt_idx]), scope);
char *varp = get_varp_scope(&(options[opt_idx]), scope);
if (flagsp != NULL) {
// Return the P_xxxx option flags.
@@ -3010,7 +3010,7 @@ int get_option_value_strict(char *name, int64_t *numval, char **stringval, int o
return rv;
}
char_u *varp = NULL;
char *varp = NULL;
if (opt_type == SREQ_GLOBAL) {
if (p->var == VAR_WIN) {
@@ -3030,7 +3030,7 @@ int get_option_value_strict(char *name, int64_t *numval, char **stringval, int o
// only getting a pointer, no need to use aucmd_prepbuf()
curbuf = (buf_T *)from;
curwin->w_buffer = curbuf;
varp = (char_u *)get_varp_scope(p, OPT_LOCAL);
varp = get_varp_scope(p, OPT_LOCAL);
curbuf = save_curbuf;
curwin->w_buffer = curbuf;
}
@@ -3038,7 +3038,7 @@ int get_option_value_strict(char *name, int64_t *numval, char **stringval, int o
win_T *save_curwin = curwin;
curwin = (win_T *)from;
curbuf = curwin->w_buffer;
varp = (char_u *)get_varp_scope(p, OPT_LOCAL);
varp = get_varp_scope(p, OPT_LOCAL);
curwin = save_curwin;
curbuf = curwin->w_buffer;
}
@@ -3109,7 +3109,7 @@ char *set_option_value(const char *const name, const long number, const char *co
return set_string_option(opt_idx, s, opt_flags, errbuf, sizeof(errbuf));
}
char_u *varp = (char_u *)get_varp_scope(&(options[opt_idx]), opt_flags);
char *varp = get_varp_scope(&(options[opt_idx]), opt_flags);
if (varp == NULL) {
// hidden option is not changed
return NULL;
@@ -3146,7 +3146,7 @@ char *set_option_value(const char *const name, const long number, const char *co
if (flags & P_NUM) {
return set_num_option(opt_idx, varp, numval, errbuf, sizeof(errbuf), opt_flags);
}
return set_bool_option(opt_idx, (char *)varp, (int)numval, opt_flags);
return set_bool_option(opt_idx, varp, (int)numval, opt_flags);
}
/// Call set_option_value() and when an error is returned report it.
@@ -3243,7 +3243,7 @@ static void showoptions(bool all, int opt_flags)
varp = get_varp_scope(p, opt_flags);
}
} else {
varp = (char *)get_varp(p);
varp = get_varp(p);
}
if (varp != NULL
&& (all == 1 || (all == 0 && !optval_default(p, varp)))) {
@@ -3349,7 +3349,7 @@ static void showoneopt(vimoption_T *p, int opt_flags)
silent_mode = false;
info_message = true; // use os_msg(), not os_errmsg()
char_u *varp = (char_u *)get_varp_scope(p, opt_flags);
char *varp = get_varp_scope(p, opt_flags);
// for 'modified' we also need to check if 'ff' or 'fenc' changed.
if ((p->flags & P_BOOL) && ((int *)varp == &curbuf->b_changed
@@ -3427,12 +3427,12 @@ int makeset(FILE *fd, int opt_flags, int local_only)
}
if ((opt_flags & OPT_SKIPRTP)
&& (p->var == (char_u *)&p_rtp || p->var == (char_u *)&p_pp)) {
&& (p->var == (char *)&p_rtp || p->var == (char *)&p_pp)) {
continue;
}
int round = 2;
char_u *varp_local = NULL; // fresh value
char *varp_local = NULL; // fresh value
if (p->indir != PV_NONE) {
if (p->var == VAR_WIN) {
// skip window-local option when only doing globals
@@ -3442,11 +3442,11 @@ int makeset(FILE *fd, int opt_flags, int local_only)
// When fresh value of window-local option is not at the
// default, need to write it too.
if (!(opt_flags & OPT_GLOBAL) && !local_only) {
char_u *varp_fresh = (char_u *)get_varp_scope(p, OPT_GLOBAL); // local value
if (!optval_default(p, (char *)varp_fresh)) {
char *varp_fresh = get_varp_scope(p, OPT_GLOBAL); // local value
if (!optval_default(p, varp_fresh)) {
round = 1;
varp_local = (char_u *)varp;
varp = (char *)varp_fresh;
varp_local = varp;
varp = varp_fresh;
}
}
}
@@ -3454,7 +3454,7 @@ int makeset(FILE *fd, int opt_flags, int local_only)
// Round 1: fresh value for window-local options.
// Round 2: other values
for (; round <= 2; varp = (char *)varp_local, round++) {
for (; round <= 2; varp = varp_local, round++) {
char *cmd;
if (round == 1 || (opt_flags & OPT_GLOBAL)) {
cmd = "set";
@@ -3477,7 +3477,7 @@ int makeset(FILE *fd, int opt_flags, int local_only)
// already right, avoids reloading the syntax file.
if (p->indir == PV_SYN || p->indir == PV_FT) {
if (fprintf(fd, "if &%s != '%s'", p->fullname,
*(char_u **)(varp)) < 0
*(char **)(varp)) < 0
|| put_eol(fd) < 0) {
return FAIL;
}
@@ -3524,7 +3524,7 @@ static int put_setstring(FILE *fd, char *cmd, char *name, char **valuep, uint64_
}
char *buf = NULL;
char_u *part = NULL;
char *part = NULL;
if (*valuep != NULL) {
if ((flags & P_EXPAND) != 0) {
@@ -3552,8 +3552,8 @@ static int put_setstring(FILE *fd, char *cmd, char *name, char **valuep, uint64_
if (fprintf(fd, "%s %s+=", cmd, name) < 0) {
goto fail;
}
(void)copy_option_part(&p, (char *)part, size, ",");
if (put_escstr(fd, (char *)part, 2) == FAIL || put_eol(fd) == FAIL) {
(void)copy_option_part(&p, part, size, ",");
if (put_escstr(fd, part, 2) == FAIL || put_eol(fd) == FAIL) {
goto fail;
}
}
@@ -3586,9 +3586,9 @@ static int put_setnum(FILE *fd, char *cmd, char *name, long *valuep)
return FAIL;
}
long wc;
if (wc_use_keyname((char_u *)valuep, &wc)) {
if (wc_use_keyname((char *)valuep, &wc)) {
// print 'wildchar' and 'wildcharm' as a key name
if (fputs((char *)get_special_key_name((int)wc, 0), fd) < 0) {
if (fputs(get_special_key_name((int)wc, 0), fd) < 0) {
return FAIL;
}
} else if (fprintf(fd, "%" PRId64, (int64_t)(*valuep)) < 0) {
@@ -3727,7 +3727,7 @@ char *get_varp_scope_from(vimoption_T *p, int scope, buf_T *buf, win_T *win)
if (p->var == VAR_WIN) {
return GLOBAL_WO(get_varp_from(p, buf, win));
}
return (char *)p->var;
return p->var;
}
if ((scope & OPT_LOCAL) && ((int)p->indir & PV_BOTH)) {
switch ((int)p->indir) {
@@ -3790,7 +3790,7 @@ char *get_varp_scope_from(vimoption_T *p, int scope, buf_T *buf, win_T *win)
}
return NULL; // "cannot happen"
}
return (char *)get_varp_from(p, buf, win);
return get_varp_from(p, buf, win);
}
/// Get pointer to option variable, depending on local or global scope.
@@ -3801,7 +3801,7 @@ char *get_varp_scope(vimoption_T *p, int scope)
return get_varp_scope_from(p, scope, curbuf, curwin);
}
static char_u *get_varp_from(vimoption_T *p, buf_T *buf, win_T *win)
static char *get_varp_from(vimoption_T *p, buf_T *buf, win_T *win)
{
// hidden option, always return NULL
if (p->var == NULL) {
@@ -3815,308 +3815,308 @@ static char_u *get_varp_from(vimoption_T *p, buf_T *buf, win_T *win)
// global option with local value: use local value if it's been set
case PV_EP:
return *buf->b_p_ep != NUL
? (char_u *)&buf->b_p_ep : p->var;
? (char *)&buf->b_p_ep : p->var;
case PV_KP:
return *buf->b_p_kp != NUL
? (char_u *)&buf->b_p_kp : p->var;
? (char *)&buf->b_p_kp : p->var;
case PV_PATH:
return *buf->b_p_path != NUL
? (char_u *)&(buf->b_p_path) : p->var;
? (char *)&(buf->b_p_path) : p->var;
case PV_AR:
return buf->b_p_ar >= 0
? (char_u *)&(buf->b_p_ar) : p->var;
? (char *)&(buf->b_p_ar) : p->var;
case PV_TAGS:
return *buf->b_p_tags != NUL
? (char_u *)&(buf->b_p_tags) : p->var;
? (char *)&(buf->b_p_tags) : p->var;
case PV_TC:
return *buf->b_p_tc != NUL
? (char_u *)&(buf->b_p_tc) : p->var;
? (char *)&(buf->b_p_tc) : p->var;
case PV_SISO:
return win->w_p_siso >= 0
? (char_u *)&(win->w_p_siso) : p->var;
? (char *)&(win->w_p_siso) : p->var;
case PV_SO:
return win->w_p_so >= 0
? (char_u *)&(win->w_p_so) : p->var;
? (char *)&(win->w_p_so) : p->var;
case PV_BKC:
return *buf->b_p_bkc != NUL
? (char_u *)&(buf->b_p_bkc) : p->var;
? (char *)&(buf->b_p_bkc) : p->var;
case PV_DEF:
return *buf->b_p_def != NUL
? (char_u *)&(buf->b_p_def) : p->var;
? (char *)&(buf->b_p_def) : p->var;
case PV_INC:
return *buf->b_p_inc != NUL
? (char_u *)&(buf->b_p_inc) : p->var;
? (char *)&(buf->b_p_inc) : p->var;
case PV_DICT:
return *buf->b_p_dict != NUL
? (char_u *)&(buf->b_p_dict) : p->var;
? (char *)&(buf->b_p_dict) : p->var;
case PV_TSR:
return *buf->b_p_tsr != NUL
? (char_u *)&(buf->b_p_tsr) : p->var;
? (char *)&(buf->b_p_tsr) : p->var;
case PV_TSRFU:
return *buf->b_p_tsrfu != NUL
? (char_u *)&(buf->b_p_tsrfu) : p->var;
? (char *)&(buf->b_p_tsrfu) : p->var;
case PV_FP:
return *buf->b_p_fp != NUL
? (char_u *)&(buf->b_p_fp) : p->var;
? (char *)&(buf->b_p_fp) : p->var;
case PV_EFM:
return *buf->b_p_efm != NUL
? (char_u *)&(buf->b_p_efm) : p->var;
? (char *)&(buf->b_p_efm) : p->var;
case PV_GP:
return *buf->b_p_gp != NUL
? (char_u *)&(buf->b_p_gp) : p->var;
? (char *)&(buf->b_p_gp) : p->var;
case PV_MP:
return *buf->b_p_mp != NUL
? (char_u *)&(buf->b_p_mp) : p->var;
? (char *)&(buf->b_p_mp) : p->var;
case PV_SBR:
return *win->w_p_sbr != NUL
? (char_u *)&(win->w_p_sbr) : p->var;
? (char *)&(win->w_p_sbr) : p->var;
case PV_STL:
return *win->w_p_stl != NUL
? (char_u *)&(win->w_p_stl) : p->var;
? (char *)&(win->w_p_stl) : p->var;
case PV_WBR:
return *win->w_p_wbr != NUL
? (char_u *)&(win->w_p_wbr) : p->var;
? (char *)&(win->w_p_wbr) : p->var;
case PV_UL:
return buf->b_p_ul != NO_LOCAL_UNDOLEVEL
? (char_u *)&(buf->b_p_ul) : p->var;
? (char *)&(buf->b_p_ul) : p->var;
case PV_LW:
return *buf->b_p_lw != NUL
? (char_u *)&(buf->b_p_lw) : p->var;
? (char *)&(buf->b_p_lw) : p->var;
case PV_MENC:
return *buf->b_p_menc != NUL
? (char_u *)&(buf->b_p_menc) : p->var;
? (char *)&(buf->b_p_menc) : p->var;
case PV_FCS:
return *win->w_p_fcs != NUL
? (char_u *)&(win->w_p_fcs) : p->var;
? (char *)&(win->w_p_fcs) : p->var;
case PV_LCS:
return *win->w_p_lcs != NUL
? (char_u *)&(win->w_p_lcs) : p->var;
? (char *)&(win->w_p_lcs) : p->var;
case PV_VE:
return *win->w_p_ve != NUL
? (char_u *)&win->w_p_ve : p->var;
? (char *)&win->w_p_ve : p->var;
case PV_ARAB:
return (char_u *)&(win->w_p_arab);
return (char *)&(win->w_p_arab);
case PV_LIST:
return (char_u *)&(win->w_p_list);
return (char *)&(win->w_p_list);
case PV_SPELL:
return (char_u *)&(win->w_p_spell);
return (char *)&(win->w_p_spell);
case PV_CUC:
return (char_u *)&(win->w_p_cuc);
return (char *)&(win->w_p_cuc);
case PV_CUL:
return (char_u *)&(win->w_p_cul);
return (char *)&(win->w_p_cul);
case PV_CULOPT:
return (char_u *)&(win->w_p_culopt);
return (char *)&(win->w_p_culopt);
case PV_CC:
return (char_u *)&(win->w_p_cc);
return (char *)&(win->w_p_cc);
case PV_DIFF:
return (char_u *)&(win->w_p_diff);
return (char *)&(win->w_p_diff);
case PV_FDC:
return (char_u *)&(win->w_p_fdc);
return (char *)&(win->w_p_fdc);
case PV_FEN:
return (char_u *)&(win->w_p_fen);
return (char *)&(win->w_p_fen);
case PV_FDI:
return (char_u *)&(win->w_p_fdi);
return (char *)&(win->w_p_fdi);
case PV_FDL:
return (char_u *)&(win->w_p_fdl);
return (char *)&(win->w_p_fdl);
case PV_FDM:
return (char_u *)&(win->w_p_fdm);
return (char *)&(win->w_p_fdm);
case PV_FML:
return (char_u *)&(win->w_p_fml);
return (char *)&(win->w_p_fml);
case PV_FDN:
return (char_u *)&(win->w_p_fdn);
return (char *)&(win->w_p_fdn);
case PV_FDE:
return (char_u *)&(win->w_p_fde);
return (char *)&(win->w_p_fde);
case PV_FDT:
return (char_u *)&(win->w_p_fdt);
return (char *)&(win->w_p_fdt);
case PV_FMR:
return (char_u *)&(win->w_p_fmr);
return (char *)&(win->w_p_fmr);
case PV_NU:
return (char_u *)&(win->w_p_nu);
return (char *)&(win->w_p_nu);
case PV_RNU:
return (char_u *)&(win->w_p_rnu);
return (char *)&(win->w_p_rnu);
case PV_NUW:
return (char_u *)&(win->w_p_nuw);
return (char *)&(win->w_p_nuw);
case PV_WFH:
return (char_u *)&(win->w_p_wfh);
return (char *)&(win->w_p_wfh);
case PV_WFW:
return (char_u *)&(win->w_p_wfw);
return (char *)&(win->w_p_wfw);
case PV_PVW:
return (char_u *)&(win->w_p_pvw);
return (char *)&(win->w_p_pvw);
case PV_RL:
return (char_u *)&(win->w_p_rl);
return (char *)&(win->w_p_rl);
case PV_RLC:
return (char_u *)&(win->w_p_rlc);
return (char *)&(win->w_p_rlc);
case PV_SCROLL:
return (char_u *)&(win->w_p_scr);
return (char *)&(win->w_p_scr);
case PV_WRAP:
return (char_u *)&(win->w_p_wrap);
return (char *)&(win->w_p_wrap);
case PV_LBR:
return (char_u *)&(win->w_p_lbr);
return (char *)&(win->w_p_lbr);
case PV_BRI:
return (char_u *)&(win->w_p_bri);
return (char *)&(win->w_p_bri);
case PV_BRIOPT:
return (char_u *)&(win->w_p_briopt);
return (char *)&(win->w_p_briopt);
case PV_SCBIND:
return (char_u *)&(win->w_p_scb);
return (char *)&(win->w_p_scb);
case PV_CRBIND:
return (char_u *)&(win->w_p_crb);
return (char *)&(win->w_p_crb);
case PV_COCU:
return (char_u *)&(win->w_p_cocu);
return (char *)&(win->w_p_cocu);
case PV_COLE:
return (char_u *)&(win->w_p_cole);
return (char *)&(win->w_p_cole);
case PV_AI:
return (char_u *)&(buf->b_p_ai);
return (char *)&(buf->b_p_ai);
case PV_BIN:
return (char_u *)&(buf->b_p_bin);
return (char *)&(buf->b_p_bin);
case PV_BOMB:
return (char_u *)&(buf->b_p_bomb);
return (char *)&(buf->b_p_bomb);
case PV_BH:
return (char_u *)&(buf->b_p_bh);
return (char *)&(buf->b_p_bh);
case PV_BT:
return (char_u *)&(buf->b_p_bt);
return (char *)&(buf->b_p_bt);
case PV_BL:
return (char_u *)&(buf->b_p_bl);
return (char *)&(buf->b_p_bl);
case PV_CHANNEL:
return (char_u *)&(buf->b_p_channel);
return (char *)&(buf->b_p_channel);
case PV_CI:
return (char_u *)&(buf->b_p_ci);
return (char *)&(buf->b_p_ci);
case PV_CIN:
return (char_u *)&(buf->b_p_cin);
return (char *)&(buf->b_p_cin);
case PV_CINK:
return (char_u *)&(buf->b_p_cink);
return (char *)&(buf->b_p_cink);
case PV_CINO:
return (char_u *)&(buf->b_p_cino);
return (char *)&(buf->b_p_cino);
case PV_CINSD:
return (char_u *)&(buf->b_p_cinsd);
return (char *)&(buf->b_p_cinsd);
case PV_CINW:
return (char_u *)&(buf->b_p_cinw);
return (char *)&(buf->b_p_cinw);
case PV_COM:
return (char_u *)&(buf->b_p_com);
return (char *)&(buf->b_p_com);
case PV_CMS:
return (char_u *)&(buf->b_p_cms);
return (char *)&(buf->b_p_cms);
case PV_CPT:
return (char_u *)&(buf->b_p_cpt);
return (char *)&(buf->b_p_cpt);
#ifdef BACKSLASH_IN_FILENAME
case PV_CSL:
return (char_u *)&(buf->b_p_csl);
return (char *)&(buf->b_p_csl);
#endif
case PV_CFU:
return (char_u *)&(buf->b_p_cfu);
return (char *)&(buf->b_p_cfu);
case PV_OFU:
return (char_u *)&(buf->b_p_ofu);
return (char *)&(buf->b_p_ofu);
case PV_EOF:
return (char_u *)&(buf->b_p_eof);
return (char *)&(buf->b_p_eof);
case PV_EOL:
return (char_u *)&(buf->b_p_eol);
return (char *)&(buf->b_p_eol);
case PV_FIXEOL:
return (char_u *)&(buf->b_p_fixeol);
return (char *)&(buf->b_p_fixeol);
case PV_ET:
return (char_u *)&(buf->b_p_et);
return (char *)&(buf->b_p_et);
case PV_FENC:
return (char_u *)&(buf->b_p_fenc);
return (char *)&(buf->b_p_fenc);
case PV_FF:
return (char_u *)&(buf->b_p_ff);
return (char *)&(buf->b_p_ff);
case PV_FT:
return (char_u *)&(buf->b_p_ft);
return (char *)&(buf->b_p_ft);
case PV_FO:
return (char_u *)&(buf->b_p_fo);
return (char *)&(buf->b_p_fo);
case PV_FLP:
return (char_u *)&(buf->b_p_flp);
return (char *)&(buf->b_p_flp);
case PV_IMI:
return (char_u *)&(buf->b_p_iminsert);
return (char *)&(buf->b_p_iminsert);
case PV_IMS:
return (char_u *)&(buf->b_p_imsearch);
return (char *)&(buf->b_p_imsearch);
case PV_INF:
return (char_u *)&(buf->b_p_inf);
return (char *)&(buf->b_p_inf);
case PV_ISK:
return (char_u *)&(buf->b_p_isk);
return (char *)&(buf->b_p_isk);
case PV_INEX:
return (char_u *)&(buf->b_p_inex);
return (char *)&(buf->b_p_inex);
case PV_INDE:
return (char_u *)&(buf->b_p_inde);
return (char *)&(buf->b_p_inde);
case PV_INDK:
return (char_u *)&(buf->b_p_indk);
return (char *)&(buf->b_p_indk);
case PV_FEX:
return (char_u *)&(buf->b_p_fex);
return (char *)&(buf->b_p_fex);
case PV_LISP:
return (char_u *)&(buf->b_p_lisp);
return (char *)&(buf->b_p_lisp);
case PV_LOP:
return (char_u *)&(buf->b_p_lop);
return (char *)&(buf->b_p_lop);
case PV_ML:
return (char_u *)&(buf->b_p_ml);
return (char *)&(buf->b_p_ml);
case PV_MPS:
return (char_u *)&(buf->b_p_mps);
return (char *)&(buf->b_p_mps);
case PV_MA:
return (char_u *)&(buf->b_p_ma);
return (char *)&(buf->b_p_ma);
case PV_MOD:
return (char_u *)&(buf->b_changed);
return (char *)&(buf->b_changed);
case PV_NF:
return (char_u *)&(buf->b_p_nf);
return (char *)&(buf->b_p_nf);
case PV_PI:
return (char_u *)&(buf->b_p_pi);
return (char *)&(buf->b_p_pi);
case PV_QE:
return (char_u *)&(buf->b_p_qe);
return (char *)&(buf->b_p_qe);
case PV_RO:
return (char_u *)&(buf->b_p_ro);
return (char *)&(buf->b_p_ro);
case PV_SCBK:
return (char_u *)&(buf->b_p_scbk);
return (char *)&(buf->b_p_scbk);
case PV_SI:
return (char_u *)&(buf->b_p_si);
return (char *)&(buf->b_p_si);
case PV_STS:
return (char_u *)&(buf->b_p_sts);
return (char *)&(buf->b_p_sts);
case PV_SUA:
return (char_u *)&(buf->b_p_sua);
return (char *)&(buf->b_p_sua);
case PV_SWF:
return (char_u *)&(buf->b_p_swf);
return (char *)&(buf->b_p_swf);
case PV_SMC:
return (char_u *)&(buf->b_p_smc);
return (char *)&(buf->b_p_smc);
case PV_SYN:
return (char_u *)&(buf->b_p_syn);
return (char *)&(buf->b_p_syn);
case PV_SPC:
return (char_u *)&(win->w_s->b_p_spc);
return (char *)&(win->w_s->b_p_spc);
case PV_SPF:
return (char_u *)&(win->w_s->b_p_spf);
return (char *)&(win->w_s->b_p_spf);
case PV_SPL:
return (char_u *)&(win->w_s->b_p_spl);
return (char *)&(win->w_s->b_p_spl);
case PV_SPO:
return (char_u *)&(win->w_s->b_p_spo);
return (char *)&(win->w_s->b_p_spo);
case PV_SW:
return (char_u *)&(buf->b_p_sw);
return (char *)&(buf->b_p_sw);
case PV_TFU:
return (char_u *)&(buf->b_p_tfu);
return (char *)&(buf->b_p_tfu);
case PV_TS:
return (char_u *)&(buf->b_p_ts);
return (char *)&(buf->b_p_ts);
case PV_TW:
return (char_u *)&(buf->b_p_tw);
return (char *)&(buf->b_p_tw);
case PV_UDF:
return (char_u *)&(buf->b_p_udf);
return (char *)&(buf->b_p_udf);
case PV_WM:
return (char_u *)&(buf->b_p_wm);
return (char *)&(buf->b_p_wm);
case PV_VSTS:
return (char_u *)&(buf->b_p_vsts);
return (char *)&(buf->b_p_vsts);
case PV_VTS:
return (char_u *)&(buf->b_p_vts);
return (char *)&(buf->b_p_vts);
case PV_KMAP:
return (char_u *)&(buf->b_p_keymap);
return (char *)&(buf->b_p_keymap);
case PV_SCL:
return (char_u *)&(win->w_p_scl);
return (char *)&(win->w_p_scl);
case PV_WINHL:
return (char_u *)&(win->w_p_winhl);
return (char *)&(win->w_p_winhl);
case PV_WINBL:
return (char_u *)&(win->w_p_winbl);
return (char *)&(win->w_p_winbl);
case PV_STC:
return (char_u *)&(win->w_p_stc);
return (char *)&(win->w_p_stc);
default:
iemsg(_("E356: get_varp ERROR"));
}
// always return a valid pointer to avoid a crash!
return (char_u *)&(buf->b_p_wm);
return (char *)&(buf->b_p_wm);
}
/// Get pointer to option variable.
static inline char_u *get_varp(vimoption_T *p)
static inline char *get_varp(vimoption_T *p)
{
return get_varp_from(p, curbuf, curwin);
}
@@ -4608,7 +4608,7 @@ void set_imsearch_global(buf_T *buf)
}
static int expand_option_idx = -1;
static char_u expand_option_name[5] = { 't', '_', NUL, NUL, NUL };
static char expand_option_name[5] = { 't', '_', NUL, NUL, NUL };
static int expand_option_flags = 0;
/// @param opt_flags OPT_GLOBAL and/or OPT_LOCAL
@@ -4670,8 +4670,8 @@ void set_context_in_set_cmd(expand_T *xp, char *arg, int opt_flags)
}
nextchar = *++p;
is_term_option = true;
expand_option_name[2] = (char_u)KEY2TERMCAP0(key);
expand_option_name[3] = KEY2TERMCAP1(key);
expand_option_name[2] = (char)(uint8_t)KEY2TERMCAP0(key);
expand_option_name[3] = (char)(uint8_t)KEY2TERMCAP1(key);
} else {
if (p[0] == 't' && p[1] == '_') {
p += 2;
@@ -4683,8 +4683,8 @@ void set_context_in_set_cmd(expand_T *xp, char *arg, int opt_flags)
}
nextchar = *++p;
is_term_option = true;
expand_option_name[2] = (char_u)p[-2];
expand_option_name[3] = (char_u)p[-1];
expand_option_name[2] = p[-2];
expand_option_name[3] = p[-1];
} else {
// Allow * wildcard.
while (ASCII_ISALNUM(*p) || *p == '_' || *p == '*') {
@@ -4734,7 +4734,7 @@ void set_context_in_set_cmd(expand_T *xp, char *arg, int opt_flags)
xp->xp_pattern = p + 1;
if (flags & P_EXPAND) {
p = (char *)options[opt_idx].var;
p = options[opt_idx].var;
if (p == (char *)&p_bdir
|| p == (char *)&p_dir
|| p == (char *)&p_path
@@ -4778,7 +4778,7 @@ void set_context_in_set_cmd(expand_T *xp, char *arg, int opt_flags)
}
// for 'spellsuggest' start at "file:"
if (options[opt_idx].var == (char_u *)&p_sps
if (options[opt_idx].var == (char *)&p_sps
&& strncmp(p, "file:", 5) == 0) {
xp->xp_pattern = p + 5;
break;
@@ -4915,7 +4915,7 @@ void ExpandOldSetting(int *numMatches, char ***matches)
// For a terminal key code expand_option_idx is < 0.
if (expand_option_idx < 0) {
expand_option_idx = findoption((const char *)expand_option_name);
expand_option_idx = findoption(expand_option_name);
}
if (expand_option_idx >= 0) {
@@ -4959,8 +4959,8 @@ static void option_value2string(vimoption_T *opp, int scope)
if (opp->flags & P_NUM) {
long wc = 0;
if (wc_use_keyname((char_u *)varp, &wc)) {
xstrlcpy(NameBuff, (char *)get_special_key_name((int)wc, 0), sizeof(NameBuff));
if (wc_use_keyname(varp, &wc)) {
xstrlcpy(NameBuff, get_special_key_name((int)wc, 0), sizeof(NameBuff));
} else if (wc != 0) {
xstrlcpy(NameBuff, transchar((int)wc), sizeof(NameBuff));
} else {
@@ -4984,7 +4984,7 @@ static void option_value2string(vimoption_T *opp, int scope)
/// Return true if "varp" points to 'wildchar' or 'wildcharm' and it can be
/// printed as a keyname.
/// "*wcp" is set to the value of the option if it's 'wildchar' or 'wildcharm'.
static int wc_use_keyname(const char_u *varp, long *wcp)
static int wc_use_keyname(const char *varp, long *wcp)
{
if (((long *)varp == &p_wc) || ((long *)varp == &p_wcm)) {
*wcp = *(long *)varp;
@@ -5198,7 +5198,7 @@ void fill_breakat_flags(void)
int fill_culopt_flags(char *val, win_T *wp)
{
char *p;
char_u culopt_flags_new = 0;
uint8_t culopt_flags_new = 0;
if (val == NULL) {
p = wp->w_p_culopt;
@@ -5568,7 +5568,7 @@ dict_T *get_winbuf_options(const int bufopt)
if ((bufopt && (opt->indir & PV_BUF))
|| (!bufopt && (opt->indir & PV_WIN))) {
char_u *varp = get_varp(opt);
char *varp = get_varp(opt);
if (varp != NULL) {
if (opt->flags & P_STRING) {
@@ -5673,7 +5673,7 @@ static Dictionary vimoption2dict(vimoption_T *opt, int req_scope, buf_T *buf, wi
const char *type;
Object def;
// TODO(bfredl): do you even nocp?
char_u *def_val = (char_u *)opt->def_val;
char *def_val = opt->def_val;
if (opt->flags & P_STRING) {
type = "string";
def = CSTR_TO_OBJ(def_val ? (char *)def_val : "");