Merge #10349 from janlazo/vim-8.0.0935

vim-patch:8.0.{935,1013,1100,1119}
This commit is contained in:
Justin M. Keyes
2019-06-27 22:31:51 +02:00
committed by GitHub
4 changed files with 35 additions and 24 deletions

View File

@@ -438,6 +438,7 @@ When listing mappings the characters in the first two columns are:
i Insert i Insert
l ":lmap" mappings for Insert, Command-line and Lang-Arg l ":lmap" mappings for Insert, Command-line and Lang-Arg
c Command-line c Command-line
t Terminal-Job
Just before the {rhs} a special character can appear: Just before the {rhs} a special character can appear:
* indicates that it is not remappable * indicates that it is not remappable
@@ -536,9 +537,9 @@ scenario: >
:imap <M-C> foo :imap <M-C> foo
:set encoding=utf-8 :set encoding=utf-8
The mapping for <M-C> is defined with the latin1 encoding, resulting in a 0xc3 The mapping for <M-C> is defined with the latin1 encoding, resulting in a 0xc3
byte. If you type the character <EFBFBD> (0xe1 <M-a>) in UTF-8 encoding this is the byte. If you type the character á (0xe1 <M-a>) in UTF-8 encoding this is the
two bytes 0xc3 0xa1. You don't want the 0xc3 byte to be mapped then or two bytes 0xc3 0xa1. You don't want the 0xc3 byte to be mapped then or
otherwise it would be impossible to type the <EFBFBD> character. otherwise it would be impossible to type the á character.
*<Leader>* *mapleader* *<Leader>* *mapleader*
To define a mapping which uses the "mapleader" variable, the special string To define a mapping which uses the "mapleader" variable, the special string

View File

@@ -2605,14 +2605,22 @@ void buflist_list(exarg_T *eap)
continue; continue;
} }
const int changed_char = (buf->b_flags & BF_READERR)
? 'x'
: (bufIsChanged(buf) ? '+' : ' ');
const int ro_char = !MODIFIABLE(buf)
? '-'
: (buf->b_p_ro ? '=' : ' ');
msg_putchar('\n'); msg_putchar('\n');
len = vim_snprintf((char *)IObuff, IOSIZE - 20, "%3d%c%c%c%c%c \"%s\"", len = vim_snprintf(
(char *)IObuff, IOSIZE - 20, "%3d%c%c%c%c%c \"%s\"",
buf->b_fnum, buf->b_fnum,
buf->b_p_bl ? ' ' : 'u', buf->b_p_bl ? ' ' : 'u',
buf == curbuf ? '%' : (curwin->w_alt_fnum == buf->b_fnum ? '#' : ' '), buf == curbuf ? '%' : (curwin->w_alt_fnum == buf->b_fnum ? '#' : ' '),
buf->b_ml.ml_mfp == NULL ? ' ' : (buf->b_nwindows == 0 ? 'h' : 'a'), buf->b_ml.ml_mfp == NULL ? ' ' : (buf->b_nwindows == 0 ? 'h' : 'a'),
!MODIFIABLE(buf) ? '-' : (buf->b_p_ro ? '=' : ' '), ro_char,
(buf->b_flags & BF_READERR) ? 'x' : (bufIsChanged(buf) ? '+' : ' '), changed_char,
NameBuff); NameBuff);
if (len > IOSIZE - 20) { if (len > IOSIZE - 20) {
@@ -5233,8 +5241,8 @@ char_u *buf_spname(buf_T *buf)
// There is no _file_ when 'buftype' is "nofile", b_sfname // There is no _file_ when 'buftype' is "nofile", b_sfname
// contains the name as specified by the user. // contains the name as specified by the user.
if (bt_nofile(buf)) { if (bt_nofile(buf)) {
if (buf->b_sfname != NULL) { if (buf->b_fname != NULL) {
return buf->b_sfname; return buf->b_fname;
} }
return (char_u *)_("[Scratch]"); return (char_u *)_("[Scratch]");
} }

View File

@@ -2798,6 +2798,12 @@ return {
addr_type=ADDR_LINES, addr_type=ADDR_LINES,
func='ex_tag', func='ex_tag',
}, },
{
command='tmenu',
flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN),
addr_type=ADDR_LINES,
func='ex_menu',
},
{ {
command='tmap', command='tmap',
flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN),
@@ -2810,12 +2816,6 @@ return {
addr_type=ADDR_LINES, addr_type=ADDR_LINES,
func='ex_mapclear', func='ex_mapclear',
}, },
{
command='tmenu',
flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN),
addr_type=ADDR_LINES,
func='ex_menu',
},
{ {
command='tnext', command='tnext',
flags=bit.bor(RANGE, NOTADR, BANG, TRLBAR, ZEROR), flags=bit.bor(RANGE, NOTADR, BANG, TRLBAR, ZEROR),
@@ -2858,18 +2858,18 @@ return {
addr_type=ADDR_LINES, addr_type=ADDR_LINES,
func='ex_tag', func='ex_tag',
}, },
{
command='tunmap',
flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN),
addr_type=ADDR_LINES,
func='ex_unmap',
},
{ {
command='tunmenu', command='tunmenu',
flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN),
addr_type=ADDR_LINES, addr_type=ADDR_LINES,
func='ex_menu', func='ex_menu',
}, },
{
command='tunmap',
flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN),
addr_type=ADDR_LINES,
func='ex_unmap',
},
{ {
command='undo', command='undo',
flags=bit.bor(RANGE, NOTADR, COUNT, ZEROR, TRLBAR, CMDWIN), flags=bit.bor(RANGE, NOTADR, COUNT, ZEROR, TRLBAR, CMDWIN),

View File

@@ -269,14 +269,14 @@ void update_curbuf(int type)
/// and redraw_all_later() to mark parts of the screen as needing a redraw. /// and redraw_all_later() to mark parts of the screen as needing a redraw.
/// ///
/// @param type set to a NOT_VALID to force redraw of entire screen /// @param type set to a NOT_VALID to force redraw of entire screen
void update_screen(int type) int update_screen(int type)
{ {
static int did_intro = FALSE; static int did_intro = FALSE;
int did_one; int did_one;
// Don't do anything if the screen structures are (not yet) valid. // Don't do anything if the screen structures are (not yet) valid.
if (!default_grid.chars) { if (!default_grid.chars) {
return; return FAIL;
} }
if (must_redraw) { if (must_redraw) {
@@ -299,9 +299,10 @@ void update_screen(int type)
if (!redrawing() || updating_screen) { if (!redrawing() || updating_screen) {
redraw_later(type); /* remember type for next time */ redraw_later(type); /* remember type for next time */
must_redraw = type; must_redraw = type;
if (type > INVERTED_ALL) if (type > INVERTED_ALL) {
curwin->w_lines_valid = 0; /* don't use w_lines[].wl_size now */ curwin->w_lines_valid = 0; // don't use w_lines[].wl_size now
return; }
return FAIL;
} }
updating_screen = TRUE; updating_screen = TRUE;
@@ -511,6 +512,7 @@ void update_screen(int type)
// either cmdline is cleared, not drawn or mode is last drawn // either cmdline is cleared, not drawn or mode is last drawn
cmdline_was_last_drawn = false; cmdline_was_last_drawn = false;
return OK;
} }
/* /*