mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
Merge #8498 from janlazo/vim-8.0.0523
This commit is contained in:
commit
c500f22f3c
@ -131,7 +131,7 @@ typedef struct SearchedFile {
|
|||||||
* returns FAIL if failed, OK otherwise.
|
* returns FAIL if failed, OK otherwise.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
search_regcomp (
|
search_regcomp(
|
||||||
char_u *pat,
|
char_u *pat,
|
||||||
int pat_save,
|
int pat_save,
|
||||||
int pat_use,
|
int pat_use,
|
||||||
@ -2122,8 +2122,8 @@ static int check_linecomment(char_u *line)
|
|||||||
* If there isn't a match, then beep.
|
* If there isn't a match, then beep.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
showmatch (
|
showmatch(
|
||||||
int c /* char to show match for */
|
int c // char to show match for
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
pos_T *lpos, save_cursor;
|
pos_T *lpos, save_cursor;
|
||||||
@ -2377,8 +2377,14 @@ findpar (
|
|||||||
++curr;
|
++curr;
|
||||||
curwin->w_cursor.lnum = curr;
|
curwin->w_cursor.lnum = curr;
|
||||||
if (curr == curbuf->b_ml.ml_line_count && what != '}') {
|
if (curr == curbuf->b_ml.ml_line_count && what != '}') {
|
||||||
if ((curwin->w_cursor.col = (colnr_T)STRLEN(ml_get(curr))) != 0) {
|
char_u *line = ml_get(curr);
|
||||||
--curwin->w_cursor.col;
|
|
||||||
|
// Put the cursor on the last character in the last line and make the
|
||||||
|
// motion inclusive.
|
||||||
|
if ((curwin->w_cursor.col = (colnr_T)STRLEN(line)) != 0) {
|
||||||
|
curwin->w_cursor.col--;
|
||||||
|
curwin->w_cursor.col -=
|
||||||
|
(*mb_head_off)(line, line + curwin->w_cursor.col);
|
||||||
*pincl = true;
|
*pincl = true;
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
@ -2484,7 +2490,7 @@ static int cls(void)
|
|||||||
* If eol is TRUE, last word stops at end of line (for operators).
|
* If eol is TRUE, last word stops at end of line (for operators).
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
fwd_word (
|
fwd_word(
|
||||||
long count,
|
long count,
|
||||||
int bigword, /* "W", "E" or "B" */
|
int bigword, /* "W", "E" or "B" */
|
||||||
int eol
|
int eol
|
||||||
@ -2667,7 +2673,7 @@ finished:
|
|||||||
* Returns FAIL if start of the file was reached.
|
* Returns FAIL if start of the file was reached.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
bckend_word (
|
bckend_word(
|
||||||
long count,
|
long count,
|
||||||
int bigword, /* TRUE for "B" */
|
int bigword, /* TRUE for "B" */
|
||||||
int eol /* TRUE: stop at end of line. */
|
int eol /* TRUE: stop at end of line. */
|
||||||
@ -2757,7 +2763,7 @@ static void find_first_blank(pos_T *posp)
|
|||||||
* Skip count/2 sentences and count/2 separating white spaces.
|
* Skip count/2 sentences and count/2 separating white spaces.
|
||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
findsent_forward (
|
findsent_forward(
|
||||||
long count,
|
long count,
|
||||||
int at_start_sent /* cursor is at start of sentence */
|
int at_start_sent /* cursor is at start of sentence */
|
||||||
)
|
)
|
||||||
@ -2777,7 +2783,7 @@ findsent_forward (
|
|||||||
* Used while an operator is pending, and in Visual mode.
|
* Used while an operator is pending, and in Visual mode.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
current_word (
|
current_word(
|
||||||
oparg_T *oap,
|
oparg_T *oap,
|
||||||
long count,
|
long count,
|
||||||
int include, /* TRUE: include word and white space */
|
int include, /* TRUE: include word and white space */
|
||||||
@ -3085,7 +3091,7 @@ extend:
|
|||||||
* "what" and "other" are two matching parenthesis/brace/etc.
|
* "what" and "other" are two matching parenthesis/brace/etc.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
current_block (
|
current_block(
|
||||||
oparg_T *oap,
|
oparg_T *oap,
|
||||||
long count,
|
long count,
|
||||||
int include, /* TRUE == include white space */
|
int include, /* TRUE == include white space */
|
||||||
@ -3283,7 +3289,7 @@ static int in_html_tag(int end_tag)
|
|||||||
* Find tag block under the cursor, cursor at end.
|
* Find tag block under the cursor, cursor at end.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
current_tagblock (
|
current_tagblock(
|
||||||
oparg_T *oap,
|
oparg_T *oap,
|
||||||
long count_arg,
|
long count_arg,
|
||||||
int include /* TRUE == include white space */
|
int include /* TRUE == include white space */
|
||||||
@ -3466,7 +3472,7 @@ theend:
|
|||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
current_par (
|
current_par(
|
||||||
oparg_T *oap,
|
oparg_T *oap,
|
||||||
long count,
|
long count,
|
||||||
int include, /* TRUE == include white space */
|
int include, /* TRUE == include white space */
|
||||||
@ -3633,7 +3639,7 @@ extend:
|
|||||||
* Returns column number of "quotechar" or -1 when not found.
|
* Returns column number of "quotechar" or -1 when not found.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
find_next_quote (
|
find_next_quote(
|
||||||
char_u *line,
|
char_u *line,
|
||||||
int col,
|
int col,
|
||||||
int quotechar,
|
int quotechar,
|
||||||
@ -3665,7 +3671,7 @@ find_next_quote (
|
|||||||
* Return the found column or zero.
|
* Return the found column or zero.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
find_prev_quote (
|
find_prev_quote(
|
||||||
char_u *line,
|
char_u *line,
|
||||||
int col_start,
|
int col_start,
|
||||||
int quotechar,
|
int quotechar,
|
||||||
@ -3695,7 +3701,7 @@ find_prev_quote (
|
|||||||
* Returns TRUE if found, else FALSE.
|
* Returns TRUE if found, else FALSE.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
current_quote (
|
current_quote(
|
||||||
oparg_T *oap,
|
oparg_T *oap,
|
||||||
long count,
|
long count,
|
||||||
int include, /* TRUE == include quote char */
|
int include, /* TRUE == include quote char */
|
||||||
@ -3921,7 +3927,7 @@ current_quote (
|
|||||||
* Used while an operator is pending, and in Visual mode.
|
* Used while an operator is pending, and in Visual mode.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
current_search (
|
current_search(
|
||||||
long count,
|
long count,
|
||||||
int forward /* move forward or backwards */
|
int forward /* move forward or backwards */
|
||||||
)
|
)
|
||||||
@ -4117,18 +4123,18 @@ int linewhite(linenr_T lnum)
|
|||||||
* If p_ic && (compl_cont_status & CONT_SOL) then ptr must be in lowercase.
|
* If p_ic && (compl_cont_status & CONT_SOL) then ptr must be in lowercase.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
find_pattern_in_path (
|
find_pattern_in_path(
|
||||||
char_u *ptr, /* pointer to search pattern */
|
char_u *ptr, // pointer to search pattern
|
||||||
int dir, /* direction of expansion */
|
int dir, // direction of expansion
|
||||||
size_t len, /* length of search pattern */
|
size_t len, // length of search pattern
|
||||||
int whole, /* match whole words only */
|
int whole, // match whole words only
|
||||||
int skip_comments, /* don't match inside comments */
|
int skip_comments, // don't match inside comments
|
||||||
int type, /* Type of search; are we looking for a type?
|
int type, // Type of search; are we looking for a type?
|
||||||
a macro? */
|
// a macro?
|
||||||
long count,
|
long count,
|
||||||
int action, /* What to do when we find it */
|
int action, // What to do when we find it
|
||||||
linenr_T start_lnum, /* first line to start searching */
|
linenr_T start_lnum, // first line to start searching
|
||||||
linenr_T end_lnum /* last line for searching */
|
linenr_T end_lnum // last line for searching
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
SearchedFile *files; /* Stack of included files */
|
SearchedFile *files; /* Stack of included files */
|
||||||
|
@ -2387,3 +2387,15 @@ func Test_changelist()
|
|||||||
%bwipe!
|
%bwipe!
|
||||||
let &ul = save_ul
|
let &ul = save_ul
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_delete_until_paragraph()
|
||||||
|
if !has('multi_byte')
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
new
|
||||||
|
normal grádv}
|
||||||
|
call assert_equal('á', getline(1))
|
||||||
|
normal grád}
|
||||||
|
call assert_equal('', getline(1))
|
||||||
|
bwipe!
|
||||||
|
endfunc
|
||||||
|
Loading…
Reference in New Issue
Block a user