0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.1.0809: too many #ifdefs

Problem:    Too many #ifdefs.
Solution:   Graduate FEAT_MBYTE, part 3.
This commit is contained in:
Bram Moolenaar
2019-01-24 16:39:02 +01:00
parent 091806d6f0
commit a12a161b8c
10 changed files with 114 additions and 814 deletions

View File

@@ -804,7 +804,6 @@ qf_get_next_file_line(qfstate_T *state)
else
state->linebuf = IObuff;
#ifdef FEAT_MBYTE
// Convert a line if it contains a non-ASCII character.
if (state->vc.vc_type != CONV_NONE && has_non_ascii(state->linebuf))
{
@@ -827,7 +826,6 @@ qf_get_next_file_line(qfstate_T *state)
}
}
}
#endif
return QF_OK;
}
@@ -872,9 +870,7 @@ qf_get_nextline(qfstate_T *state)
#endif
}
#ifdef FEAT_MBYTE
remove_bom(state->linebuf);
#endif
return QF_OK;
}
@@ -1538,11 +1534,9 @@ qf_setup_state(
linenr_T lnumfirst,
linenr_T lnumlast)
{
#ifdef FEAT_MBYTE
pstate->vc.vc_type = CONV_NONE;
if (enc != NULL && *enc != NUL)
convert_setup(&pstate->vc, enc, p_enc);
#endif
if (efile != NULL && (pstate->fd = mch_fopen((char *)efile, "r")) == NULL)
{
@@ -1576,10 +1570,8 @@ qf_cleanup_state(qfstate_T *pstate)
fclose(pstate->fd);
vim_free(pstate->growbuf);
#ifdef FEAT_MBYTE
if (pstate->vc.vc_type != CONV_NONE)
convert_setup(&pstate->vc, NULL, NULL);
#endif
}
/*
@@ -4690,9 +4682,7 @@ ex_make(exarg_T *eap)
return;
#endif
}
#ifdef FEAT_MBYTE
enc = (*curbuf->b_p_menc != NUL) ? curbuf->b_p_menc : p_menc;
#endif
if (is_loclist_cmd(eap->cmdidx))
wp = curwin;
@@ -5032,9 +5022,7 @@ ex_cfile(exarg_T *eap)
}
if (au_name != NULL)
apply_autocmds(EVENT_QUICKFIXCMDPRE, au_name, NULL, FALSE, curbuf);
#ifdef FEAT_MBYTE
enc = (*curbuf->b_p_menc != NUL) ? curbuf->b_p_menc : p_menc;
#endif
#ifdef FEAT_BROWSE
if (cmdmod.browse)
{
@@ -7035,9 +7023,7 @@ hgr_get_ll(int *new_ll)
hgr_search_file(
qf_info_T *qi,
char_u *fname,
#ifdef FEAT_MBYTE
vimconv_T *p_vc,
#endif
regmatch_T *p_regmatch)
{
FILE *fd;
@@ -7051,7 +7037,7 @@ hgr_search_file(
while (!vim_fgets(IObuff, IOSIZE, fd) && !got_int)
{
char_u *line = IObuff;
#ifdef FEAT_MBYTE
// Convert a line if 'encoding' is not utf-8 and
// the line contains a non-ASCII character.
if (p_vc->vc_type != CONV_NONE
@@ -7061,7 +7047,6 @@ hgr_search_file(
if (line == NULL)
line = IObuff;
}
#endif
if (vim_regexec(p_regmatch, line, (colnr_T)0))
{
@@ -7089,17 +7074,13 @@ hgr_search_file(
) == FAIL)
{
got_int = TRUE;
#ifdef FEAT_MBYTE
if (line != IObuff)
vim_free(line);
#endif
break;
}
}
#ifdef FEAT_MBYTE
if (line != IObuff)
vim_free(line);
#endif
++lnum;
line_breakcheck();
}
@@ -7114,10 +7095,8 @@ hgr_search_file(
hgr_search_files_in_dir(
qf_info_T *qi,
char_u *dirname,
regmatch_T *p_regmatch
#ifdef FEAT_MBYTE
, vimconv_T *p_vc
#endif
regmatch_T *p_regmatch,
vimconv_T *p_vc
#ifdef FEAT_MULTI_LANG
, char_u *lang
#endif
@@ -7147,11 +7126,7 @@ hgr_search_files_in_dir(
continue;
#endif
hgr_search_file(qi, fnames[fi],
#ifdef FEAT_MBYTE
p_vc,
#endif
p_regmatch);
hgr_search_file(qi, fnames[fi], p_vc, p_regmatch);
}
FreeWild(fcount, fnames);
}
@@ -7168,7 +7143,6 @@ hgr_search_in_rtp(qf_info_T *qi, regmatch_T *p_regmatch, char_u *lang)
{
char_u *p;
#ifdef FEAT_MBYTE
vimconv_T vc;
// Help files are in utf-8 or latin1, convert lines when 'encoding'
@@ -7176,7 +7150,6 @@ hgr_search_in_rtp(qf_info_T *qi, regmatch_T *p_regmatch, char_u *lang)
vc.vc_type = CONV_NONE;
if (!enc_utf8)
convert_setup(&vc, (char_u *)"utf-8", p_enc);
#endif
// Go through all the directories in 'runtimepath'
p = p_rtp;
@@ -7184,20 +7157,15 @@ hgr_search_in_rtp(qf_info_T *qi, regmatch_T *p_regmatch, char_u *lang)
{
copy_option_part(&p, NameBuff, MAXPATHL, ",");
hgr_search_files_in_dir(qi, NameBuff, p_regmatch
#ifdef FEAT_MBYTE
, &vc
#endif
hgr_search_files_in_dir(qi, NameBuff, p_regmatch, &vc
#ifdef FEAT_MULTI_LANG
, lang
#endif
);
}
#ifdef FEAT_MBYTE
if (vc.vc_type != CONV_NONE)
convert_setup(&vc, NULL, NULL);
#endif
}
/*