mirror of
https://github.com/neovim/neovim.git
synced 2025-09-07 20:08:17 +00:00
Merge remote-tracking branch 'upstream/master'
This commit is contained in:
@@ -5718,7 +5718,22 @@ void buf_copy_options(buf_T *buf, int flags)
|
|||||||
free_buf_options(buf, TRUE);
|
free_buf_options(buf, TRUE);
|
||||||
buf->b_p_ro = FALSE; /* don't copy readonly */
|
buf->b_p_ro = FALSE; /* don't copy readonly */
|
||||||
buf->b_p_fenc = vim_strsave(p_fenc);
|
buf->b_p_fenc = vim_strsave(p_fenc);
|
||||||
buf->b_p_ff = vim_strsave(p_ff);
|
switch (*p_ffs) {
|
||||||
|
case 'm':
|
||||||
|
buf->b_p_ff = vim_strsave((char_u *)FF_MAC);
|
||||||
|
break;
|
||||||
|
case 'd':
|
||||||
|
buf->b_p_ff = vim_strsave((char_u *)FF_DOS);
|
||||||
|
break;
|
||||||
|
case 'u':
|
||||||
|
buf->b_p_ff = vim_strsave((char_u *)FF_UNIX);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
buf->b_p_ff = vim_strsave(p_ff);
|
||||||
|
}
|
||||||
|
if (buf->b_p_ff != NULL) {
|
||||||
|
buf->b_start_ffc = *buf->b_p_ff;
|
||||||
|
}
|
||||||
buf->b_p_bh = empty_option;
|
buf->b_p_bh = empty_option;
|
||||||
buf->b_p_bt = empty_option;
|
buf->b_p_bt = empty_option;
|
||||||
} else
|
} else
|
||||||
|
@@ -14,6 +14,7 @@ source test_float_func.vim
|
|||||||
source test_functions.vim
|
source test_functions.vim
|
||||||
source test_goto.vim
|
source test_goto.vim
|
||||||
source test_jumps.vim
|
source test_jumps.vim
|
||||||
|
source test_fileformat.vim
|
||||||
source test_lambda.vim
|
source test_lambda.vim
|
||||||
source test_menu.vim
|
source test_menu.vim
|
||||||
source test_mapping.vim
|
source test_mapping.vim
|
||||||
|
17
src/nvim/testdir/test_fileformat.vim
Normal file
17
src/nvim/testdir/test_fileformat.vim
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
" Test behavior of fileformat after bwipeout of last buffer
|
||||||
|
|
||||||
|
func Test_fileformat_after_bw()
|
||||||
|
bwipeout
|
||||||
|
set fileformat&
|
||||||
|
if &fileformat == 'dos'
|
||||||
|
let test_fileformats = 'unix'
|
||||||
|
elseif &fileformat == 'unix'
|
||||||
|
let test_fileformats = 'mac'
|
||||||
|
else " must be mac
|
||||||
|
let test_fileformats = 'dos'
|
||||||
|
endif
|
||||||
|
exec 'set fileformats='.test_fileformats
|
||||||
|
bwipeout!
|
||||||
|
call assert_equal(test_fileformats, &fileformat)
|
||||||
|
set fileformats&
|
||||||
|
endfunc
|
@@ -277,6 +277,7 @@ function! Test_matchadd_and_syn_conceal()
|
|||||||
call assert_notequal(screenattr(1, 11) , screenattr(1, 12))
|
call assert_notequal(screenattr(1, 11) , screenattr(1, 12))
|
||||||
call assert_equal(screenattr(1, 11) , screenattr(1, 32))
|
call assert_equal(screenattr(1, 11) , screenattr(1, 32))
|
||||||
call matchadd('CheckedByCoq', '\%<2l\%>9c\%<16c')
|
call matchadd('CheckedByCoq', '\%<2l\%>9c\%<16c')
|
||||||
|
redraw!
|
||||||
call assert_equal(expect, s:screenline(1))
|
call assert_equal(expect, s:screenline(1))
|
||||||
call assert_notequal(screenattr(1, 10) , screenattr(1, 11))
|
call assert_notequal(screenattr(1, 10) , screenattr(1, 11))
|
||||||
call assert_notequal(screenattr(1, 11) , screenattr(1, 12))
|
call assert_notequal(screenattr(1, 11) , screenattr(1, 12))
|
||||||
|
@@ -677,7 +677,7 @@ static const int included_patches[] = {
|
|||||||
// 55 NA
|
// 55 NA
|
||||||
// 54 NA
|
// 54 NA
|
||||||
53,
|
53,
|
||||||
// 52,
|
52,
|
||||||
// 51 NA
|
// 51 NA
|
||||||
// 50 NA
|
// 50 NA
|
||||||
49,
|
49,
|
||||||
@@ -691,14 +691,14 @@ static const int included_patches[] = {
|
|||||||
41,
|
41,
|
||||||
40,
|
40,
|
||||||
// 39 NA
|
// 39 NA
|
||||||
// 38,
|
38,
|
||||||
37,
|
37,
|
||||||
// 36 NA
|
// 36 NA
|
||||||
35,
|
35,
|
||||||
// 34,
|
// 34,
|
||||||
33,
|
33,
|
||||||
32,
|
32,
|
||||||
// 31,
|
31,
|
||||||
// 30 NA
|
// 30 NA
|
||||||
// 29 NA
|
// 29 NA
|
||||||
// 28 NA
|
// 28 NA
|
||||||
|
@@ -319,7 +319,7 @@ enum { FOLD_TEXT_LEN = 51 }; //!< buffer size for get_foldtext()
|
|||||||
// Lowest number used for window ID. Cannot have this many windows per tab.
|
// Lowest number used for window ID. Cannot have this many windows per tab.
|
||||||
#define LOWEST_WIN_ID 1000
|
#define LOWEST_WIN_ID 1000
|
||||||
|
|
||||||
#if defined(__FreeBSD__) && defined(S_ISCHR)
|
#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) && defined(S_ISCHR)
|
||||||
# define OPEN_CHR_FILES
|
# define OPEN_CHR_FILES
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user