diff options
Diffstat (limited to 'data/vim/patches/8.1.1171')
-rw-r--r-- | data/vim/patches/8.1.1171 | 185 |
1 files changed, 185 insertions, 0 deletions
diff --git a/data/vim/patches/8.1.1171 b/data/vim/patches/8.1.1171 new file mode 100644 index 000000000..d65cb93a2 --- /dev/null +++ b/data/vim/patches/8.1.1171 @@ -0,0 +1,185 @@ +To: vim_dev@googlegroups.com +Subject: Patch 8.1.1171 +Fcc: outbox +From: Bram Moolenaar <Bram@moolenaar.net> +Mime-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +------------ + +Patch 8.1.1171 +Problem: Statusline test could fail in large terminal. +Solution: Make the test work on a huge terminal. (Dominique Pelle, + closes #4255) +Files: src/testdir/test_statusline.vim + + +*** ../vim-8.1.1170/src/testdir/test_statusline.vim 2017-10-26 18:10:36.000000000 +0200 +--- src/testdir/test_statusline.vim 2019-04-14 13:21:11.700906371 +0200 +*************** +*** 62,84 **** + only + set laststatus=2 + set splitbelow +! call setline(1, range(1, 200)) + + " %b: Value of character under cursor. + " %B: As above, in hexadecimal. +! call cursor(180, 2) + set statusline=%b,%B +! call assert_match('^56,38\s*$', s:get_statusline()) + + " %o: Byte number in file of byte under cursor, first byte is 1. + " %O: As above, in hexadecimal. + set statusline=%o,%O + set fileformat=dos +! call assert_match('^789,315\s*$', s:get_statusline()) + set fileformat=mac +! call assert_match('^610,262\s*$', s:get_statusline()) + set fileformat=unix +! call assert_match('^610,262\s*$', s:get_statusline()) + set fileformat& + + " %f: Path to the file in the buffer, as typed or relative to current dir. +--- 62,84 ---- + only + set laststatus=2 + set splitbelow +! call setline(1, range(1, 10000)) + + " %b: Value of character under cursor. + " %B: As above, in hexadecimal. +! call cursor(9000, 1) + set statusline=%b,%B +! call assert_match('^57,39\s*$', s:get_statusline()) + + " %o: Byte number in file of byte under cursor, first byte is 1. + " %O: As above, in hexadecimal. + set statusline=%o,%O + set fileformat=dos +! call assert_match('^52888,CE98\s*$', s:get_statusline()) + set fileformat=mac +! call assert_match('^43889,AB71\s*$', s:get_statusline()) + set fileformat=unix +! call assert_match('^43889,AB71\s*$', s:get_statusline()) + set fileformat& + + " %f: Path to the file in the buffer, as typed or relative to current dir. +*************** +*** 112,118 **** + " %L: Number of line in buffer. + " %c: Column number. + set statusline=%l/%L,%c +! call assert_match('^180/200,2\s*$', s:get_statusline()) + + " %m: Modified flag, text is "[+]", "[-]" if 'modifiable' is off. + " %M: Modified flag, text is ",+" or ",-". +--- 112,118 ---- + " %L: Number of line in buffer. + " %c: Column number. + set statusline=%l/%L,%c +! call assert_match('^9000/10000,1\s*$', s:get_statusline()) + + " %m: Modified flag, text is "[+]", "[-]" if 'modifiable' is off. + " %M: Modified flag, text is ",+" or ",-". +*************** +*** 136,142 **** + call assert_match('^0,Top\s*$', s:get_statusline()) + norm G + call assert_match('^100,Bot\s*$', s:get_statusline()) +! 180 + " Don't check the exact percentage as it depends on the window size + call assert_match('^90,\(Top\|Bot\|\d\+%\)\s*$', s:get_statusline()) + +--- 136,142 ---- + call assert_match('^0,Top\s*$', s:get_statusline()) + norm G + call assert_match('^100,Bot\s*$', s:get_statusline()) +! 9000 + " Don't check the exact percentage as it depends on the window size + call assert_match('^90,\(Top\|Bot\|\d\+%\)\s*$', s:get_statusline()) + +*************** +*** 165,171 **** + + " %v: Virtual column number. + " %V: Virtual column number as -{num}. Not displayed if equal to 'c'. +! call cursor(180, 2) + set statusline=%v,%V + call assert_match('^2,\s*$', s:get_statusline()) + set virtualedit=all +--- 165,171 ---- + + " %v: Virtual column number. + " %V: Virtual column number as -{num}. Not displayed if equal to 'c'. +! call cursor(9000, 2) + set statusline=%v,%V + call assert_match('^2,\s*$', s:get_statusline()) + set virtualedit=all +*************** +*** 195,214 **** + + " Test min/max width, leading zeroes, left/right justify. + set statusline=%04B +! call cursor(180, 2) +! call assert_match('^0038\s*$', s:get_statusline()) + set statusline=#%4B# +! call assert_match('^# 38#\s*$', s:get_statusline()) + set statusline=#%-4B# +! call assert_match('^#38 #\s*$', s:get_statusline()) + set statusline=%.6f + call assert_match('^<sline\s*$', s:get_statusline()) + + " %<: Where to truncate. +! exe 'set statusline=a%<b' . repeat('c', 1000) . 'd' +! call assert_match('^a<c*d$', s:get_statusline()) +! exe 'set statusline=a' . repeat('b', 1000) . '%<c' +! call assert_match('^ab*>$', s:get_statusline()) + + "%{: Evaluate expression between '%{' and '}' and substitute result. + syntax on +--- 195,220 ---- + + " Test min/max width, leading zeroes, left/right justify. + set statusline=%04B +! call cursor(9000, 1) +! call assert_match('^0039\s*$', s:get_statusline()) + set statusline=#%4B# +! call assert_match('^# 39#\s*$', s:get_statusline()) + set statusline=#%-4B# +! call assert_match('^#39 #\s*$', s:get_statusline()) + set statusline=%.6f + call assert_match('^<sline\s*$', s:get_statusline()) + + " %<: Where to truncate. +! " First check with when %< should not truncate with many columns +! exe 'set statusline=a%<b' . repeat('c', &columns - 3) . 'd' +! call assert_match('^abc\+d$', s:get_statusline()) +! exe 'set statusline=a' . repeat('b', &columns - 2) . '%<c' +! call assert_match('^ab\+c$', s:get_statusline()) +! " Then check when %< should truncate when there with too few columns. +! exe 'set statusline=a%<b' . repeat('c', &columns - 2) . 'd' +! call assert_match('^a<c\+d$', s:get_statusline()) +! exe 'set statusline=a' . repeat('b', &columns - 1) . '%<c' +! call assert_match('^ab\+>$', s:get_statusline()) + + "%{: Evaluate expression between '%{' and '}' and substitute result. + syntax on +*** ../vim-8.1.1170/src/version.c 2019-04-13 23:18:18.204706885 +0200 +--- src/version.c 2019-04-14 13:23:02.552186269 +0200 +*************** +*** 773,774 **** +--- 773,776 ---- + { /* Add new patch number below this line */ ++ /**/ ++ 1171, + /**/ + +-- +GOD: That is your purpose Arthur ... the Quest for the Holy Grail ... + "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD + + /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ +/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ +\\\ an exciting new programming language -- http://www.Zimbu.org /// + \\\ help me help AIDS victims -- http://ICCF-Holland.org /// |