vim-patch:7.4.709

Problem:    ":tabmove" does not work as documented.
Solution:   Make it work consistently.  Update documentation and add tests.
            (Hirohito Higashi)

40ce3a4e1f
This commit is contained in:
Jurica Bradaric
2016-01-27 22:49:48 +01:00
parent 50393ef178
commit a31f9161b0
5 changed files with 81 additions and 34 deletions

View File

@@ -86,21 +86,35 @@ describe('tab pages', function()
feed('1gt')
eq(1, eval('tabpagenr()'))
execute('tabmove 5')
eq(6, eval('tabpagenr()'))
execute('tabmove -2')
eq(5, eval('tabpagenr()'))
execute('.tabmove')
eq(5, eval('tabpagenr()'))
execute('tabmove -')
eq(4, eval('tabpagenr()'))
execute('tabmove +')
eq(5, eval('tabpagenr()'))
execute('tabmove -2')
eq(3, eval('tabpagenr()'))
execute('tabmove +4')
eq(8, eval('tabpagenr()'))
eq(7, eval('tabpagenr()'))
execute('tabmove')
eq(10, eval('tabpagenr()'))
execute('tabmove -20')
eq(1, eval('tabpagenr()'))
execute('tabmove +20')
eq(10, eval('tabpagenr()'))
execute('0tabmove')
eq(1, eval('tabpagenr()'))
execute('$tabmove')
eq(10, eval('tabpagenr()'))
execute('tabmove 0')
eq(1, eval('tabpagenr()'))
execute('tabmove $')
eq(10, eval('tabpagenr()'))
execute('3tabmove')
eq(4, eval('tabpagenr()'))
execute('7tabmove 5')
eq(6, eval('tabpagenr()'))
eq(5, eval('tabpagenr()'))
execute('let a="No error caught."')
execute('try')
execute('tabmove foo')