0
0
mirror of https://github.com/vim/vim.git synced 2025-10-04 05:25:06 -04:00

patch 8.1.2225: the "last used" info of a buffer is under used

Problem:    The "last used" info of a buffer is under used.
Solution:   Add "lastused" to getbufinfo(). List buffers sorted by last-used
            field. (Andi Massimino, closes #4722)
This commit is contained in:
Bram Moolenaar
2019-10-27 05:12:45 +01:00
parent dfded98f87
commit 52410575be
18 changed files with 228 additions and 45 deletions

View File

@@ -19,3 +19,28 @@ func Test_range_error()
normal vv
call assert_fails(":'<,'>echo 1", 'E481:')
endfunc
func Test_buffers_lastused()
call test_settime(localtime() - 2000) " middle
edit bufa
enew
call test_settime(localtime() - 10) " newest
edit bufb
enew
call test_settime(1550010000) " oldest
edit bufc
enew
call test_settime(0)
enew
let ls = split(execute('buffers t', 'silent!'), '\n')
let bufs = ls->map({i,v->split(v, '"\s*')[1:2]})
call assert_equal(['bufb', 'bufa', 'bufc'], bufs[1:]->map({i,v->v[0]}))
call assert_match('1[0-3] seconds ago', bufs[1][1])
call assert_match('\d\d:\d\d:\d\d', bufs[2][1])
call assert_match('2019/02/1\d \d\d:\d\d:00', bufs[3][1])
bwipeout bufa
bwipeout bufb
bwipeout bufc
endfunc