diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-08-20 18:36:54 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-08-20 18:36:54 +0200 |
commit | e11d61a3b1cdedf3144de697a2b38af62c3a78d8 (patch) | |
tree | 780b910e267d2808570462891177c769f5fd855c /src/testdir/test_viminfo.vim | |
parent | 66e29d7112e437b2b50efe1f82c7e892736d23e4 (diff) | |
download | vim-git-e11d61a3b1cdedf3144de697a2b38af62c3a78d8.tar.gz |
patch 7.4.2231v7.4.2231
Problem: ":oldfiles" output is a very long list.
Solution: Add a pattern argument. (Coot, closes #575)
Diffstat (limited to 'src/testdir/test_viminfo.vim')
-rw-r--r-- | src/testdir/test_viminfo.vim | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/testdir/test_viminfo.vim b/src/testdir/test_viminfo.vim index cbe481c59..d4ec6f78f 100644 --- a/src/testdir/test_viminfo.vim +++ b/src/testdir/test_viminfo.vim @@ -455,3 +455,28 @@ func Test_viminfo_file_mark_tabclose() call delete('Xviminfo') silent! bwipe Xtestfileintab endfunc + +func Test_oldfiles() + let v:oldfiles = [] + let lines = [ + \ '# comment line', + \ '*encoding=utf-8', + \ '', + \ "> /tmp/file_one.txt", + \ "\t\"\t11\t0", + \ "", + \ "> /tmp/file_two.txt", + \ "\t\"\t11\t0", + \ "", + \ "> /tmp/another.txt", + \ "\t\"\t11\t0", + \ "", + \ ] + call writefile(lines, 'Xviminfo') + rviminfo! Xviminfo + call delete('Xviminfo') + + call assert_equal(['1: /tmp/file_one.txt', '2: /tmp/file_two.txt', '3: /tmp/another.txt'], filter(split(execute('oldfile'), "\n"), {i, v -> v =~ '/tmp/'})) + call assert_equal(['1: /tmp/file_one.txt', '2: /tmp/file_two.txt'], filter(split(execute('oldfile file_'), "\n"), {i, v -> v =~ '/tmp/'})) + call assert_equal(['3: /tmp/another.txt'], filter(split(execute('oldfile /another/'), "\n"), {i, v -> v =~ '/tmp/'})) +endfunc |