Mercurial > vim
diff src/testdir/test_sort.vim @ 14808:3d0b6e2a3a01 v8.1.0416
patch 8.1.0416: sort doesn't report deleted lines
commit https://github.com/vim/vim/commit/b0e982bf05feb27eddb5f809b052c1137f4d4add
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Sep 21 12:46:22 2018 +0200
patch 8.1.0416: sort doesn't report deleted lines
Problem: Sort doesn't report deleted lines.
Solution: Call msgmore(). (Christian Brabandt, closes https://github.com/vim/vim/issues/3454)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 21 Sep 2018 13:00:06 +0200 |
parents | f2ab259ef88a |
children | f581167d59bf |
line wrap: on
line diff
--- a/src/testdir/test_sort.vim +++ b/src/testdir/test_sort.vim @@ -1221,3 +1221,33 @@ func Test_sort_cmd() enew! endfunc + +func Test_sort_cmd_report() + enew! + call append(0, repeat([1], 3) + repeat([2], 3) + repeat([3], 3)) + $delete _ + setlocal nomodified + let res = execute('%sort u') + + call assert_equal([1,2,3], map(getline(1, '$'), 'v:val+0')) + call assert_match("6 fewer lines", res) + enew! + call append(0, repeat([1], 3) + repeat([2], 3) + repeat([3], 3)) + $delete _ + setlocal nomodified report=10 + let res = execute('%sort u') + + call assert_equal([1,2,3], map(getline(1, '$'), 'v:val+0')) + call assert_equal("", res) + enew! + call append(0, repeat([1], 3) + repeat([2], 3) + repeat([3], 3)) + $delete _ + setl report&vim + setlocal nomodified + let res = execute('1g/^/%sort u') + + call assert_equal([1,2,3], map(getline(1, '$'), 'v:val+0')) + " the output comes from the :g command, not from the :sort + call assert_match("6 fewer lines", res) + enew! + endfunc