forked from aniani/vim
patch 8.0.0111
Problem: The :history command is not tested. Solution: Add tests. (Dominique Pelle)
This commit is contained in:
@@ -359,8 +359,11 @@ terminals)
|
|||||||
List entries 6 to 12 from the search history: >
|
List entries 6 to 12 from the search history: >
|
||||||
:history / 6,12
|
:history / 6,12
|
||||||
<
|
<
|
||||||
List the recent five entries from all histories: >
|
List the penultimate entry from all histories: >
|
||||||
:history all -5,
|
:history all -2
|
||||||
|
<
|
||||||
|
List the most recent two entries from all histories: >
|
||||||
|
:history all -2,
|
||||||
|
|
||||||
:keepp[atterns] {command} *:keepp* *:keeppatterns*
|
:keepp[atterns] {command} *:keepp* *:keeppatterns*
|
||||||
Execute {command}, without adding anything to the search
|
Execute {command}, without adding anything to the search
|
||||||
|
@@ -31,6 +31,30 @@ function History_Tests(hist)
|
|||||||
call assert_equal('ls', histget(a:hist, -1))
|
call assert_equal('ls', histget(a:hist, -1))
|
||||||
call assert_equal(4, histnr(a:hist))
|
call assert_equal(4, histnr(a:hist))
|
||||||
|
|
||||||
|
let a=execute('history ' . a:hist)
|
||||||
|
call assert_match("^\n # \\S* history\n 3 buffers\n> 4 ls$", a)
|
||||||
|
let a=execute('history all')
|
||||||
|
call assert_match("^\n # .* history\n 3 buffers\n> 4 ls", a)
|
||||||
|
|
||||||
|
if len(a:hist) > 0
|
||||||
|
let a=execute('history ' . a:hist . ' 2')
|
||||||
|
call assert_match("^\n # \\S* history$", a)
|
||||||
|
let a=execute('history ' . a:hist . ' 3')
|
||||||
|
call assert_match("^\n # \\S* history\n 3 buffers$", a)
|
||||||
|
let a=execute('history ' . a:hist . ' 4')
|
||||||
|
call assert_match("^\n # \\S* history\n> 4 ls$", a)
|
||||||
|
let a=execute('history ' . a:hist . ' 3,4')
|
||||||
|
call assert_match("^\n # \\S* history\n 3 buffers\n> 4 ls$", a)
|
||||||
|
let a=execute('history ' . a:hist . ' -1')
|
||||||
|
call assert_match("^\n # \\S* history\n> 4 ls$", a)
|
||||||
|
let a=execute('history ' . a:hist . ' -2')
|
||||||
|
call assert_match("^\n # \\S* history\n 3 buffers$", a)
|
||||||
|
let a=execute('history ' . a:hist . ' -2,')
|
||||||
|
call assert_match("^\n # \\S* history\n 3 buffers\n> 4 ls$", a)
|
||||||
|
let a=execute('history ' . a:hist . ' -3')
|
||||||
|
call assert_match("^\n # \\S* history$", a)
|
||||||
|
endif
|
||||||
|
|
||||||
" Test for removing entries matching a pattern
|
" Test for removing entries matching a pattern
|
||||||
for i in range(1, 3)
|
for i in range(1, 3)
|
||||||
call histadd(a:hist, 'text_' . i)
|
call histadd(a:hist, 'text_' . i)
|
||||||
|
@@ -764,6 +764,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
111,
|
||||||
/**/
|
/**/
|
||||||
110,
|
110,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user