mirror of
https://github.com/neovim/neovim.git
synced 2025-10-06 18:06:30 +00:00
Merge #11735 ':tabs : show # for previous tabpage'
This commit is contained in:
@@ -7037,6 +7037,10 @@ static void ex_tabs(exarg_T *eap)
|
|||||||
msg_start();
|
msg_start();
|
||||||
msg_scroll = TRUE;
|
msg_scroll = TRUE;
|
||||||
|
|
||||||
|
win_T *lastused_win = valid_tabpage(lastused_tabpage)
|
||||||
|
? lastused_tabpage->tp_curwin
|
||||||
|
: NULL;
|
||||||
|
|
||||||
FOR_ALL_TABS(tp) {
|
FOR_ALL_TABS(tp) {
|
||||||
if (got_int) {
|
if (got_int) {
|
||||||
break;
|
break;
|
||||||
@@ -7054,7 +7058,7 @@ static void ex_tabs(exarg_T *eap)
|
|||||||
}
|
}
|
||||||
|
|
||||||
msg_putchar('\n');
|
msg_putchar('\n');
|
||||||
msg_putchar(wp == curwin ? '>' : ' ');
|
msg_putchar(wp == curwin ? '>' : wp == lastused_win ? '#' : ' ');
|
||||||
msg_putchar(' ');
|
msg_putchar(' ');
|
||||||
msg_putchar(bufIsChanged(wp->w_buffer) ? '+' : ' ');
|
msg_putchar(bufIsChanged(wp->w_buffer) ? '+' : ' ');
|
||||||
msg_putchar(' ');
|
msg_putchar(' ');
|
||||||
|
@@ -246,7 +246,7 @@ func Test_p_arg()
|
|||||||
call assert_equal('Tab page 1', lines[0])
|
call assert_equal('Tab page 1', lines[0])
|
||||||
call assert_equal('> [No Name]', lines[1])
|
call assert_equal('> [No Name]', lines[1])
|
||||||
call assert_equal('Tab page 2', lines[2])
|
call assert_equal('Tab page 2', lines[2])
|
||||||
call assert_equal(' [No Name]', lines[3])
|
call assert_equal('# [No Name]', lines[3])
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if RunVim([], after, '-p foo bar')
|
if RunVim([], after, '-p foo bar')
|
||||||
@@ -255,7 +255,7 @@ func Test_p_arg()
|
|||||||
call assert_equal('Tab page 1', lines[0])
|
call assert_equal('Tab page 1', lines[0])
|
||||||
call assert_equal('> foo', lines[1])
|
call assert_equal('> foo', lines[1])
|
||||||
call assert_equal('Tab page 2', lines[2])
|
call assert_equal('Tab page 2', lines[2])
|
||||||
call assert_equal(' bar', lines[3])
|
call assert_equal('# bar', lines[3])
|
||||||
endif
|
endif
|
||||||
|
|
||||||
call delete('Xtestout')
|
call delete('Xtestout')
|
||||||
|
@@ -548,7 +548,7 @@ func Test_tabs()
|
|||||||
norm ixxx
|
norm ixxx
|
||||||
let a=split(execute(':tabs'), "\n")
|
let a=split(execute(':tabs'), "\n")
|
||||||
call assert_equal(['Tab page 1',
|
call assert_equal(['Tab page 1',
|
||||||
\ ' [No Name]',
|
\ '# [No Name]',
|
||||||
\ 'Tab page 2',
|
\ 'Tab page 2',
|
||||||
\ '> + tab1'], a)
|
\ '> + tab1'], a)
|
||||||
|
|
||||||
|
@@ -85,7 +85,7 @@ describe('tabpage/previous', function()
|
|||||||
Tab page 3
|
Tab page 3
|
||||||
> [No Name]
|
> [No Name]
|
||||||
Tab page 4
|
Tab page 4
|
||||||
[No Name]]=]),
|
# [No Name]]=]),
|
||||||
redir_exec('tabs')
|
redir_exec('tabs')
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -122,7 +122,7 @@ describe('tabpage/previous', function()
|
|||||||
Tab page 2
|
Tab page 2
|
||||||
> [No Name]
|
> [No Name]
|
||||||
Tab page 3
|
Tab page 3
|
||||||
[No Name]
|
# [No Name]
|
||||||
Tab page 4
|
Tab page 4
|
||||||
[No Name]
|
[No Name]
|
||||||
Tab page 5
|
Tab page 5
|
||||||
@@ -160,7 +160,7 @@ describe('tabpage/previous', function()
|
|||||||
|
|
||||||
|
|
||||||
Tab page 1
|
Tab page 1
|
||||||
[No Name]
|
# [No Name]
|
||||||
Tab page 2
|
Tab page 2
|
||||||
[No Name]
|
[No Name]
|
||||||
Tab page 3
|
Tab page 3
|
||||||
@@ -208,7 +208,7 @@ describe('tabpage/previous', function()
|
|||||||
Tab page 3
|
Tab page 3
|
||||||
[No Name]
|
[No Name]
|
||||||
Tab page 4
|
Tab page 4
|
||||||
[No Name]]=]),
|
# [No Name]]=]),
|
||||||
redir_exec('tabs')
|
redir_exec('tabs')
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -246,7 +246,7 @@ describe('tabpage/previous', function()
|
|||||||
Tab page 2
|
Tab page 2
|
||||||
[No Name]
|
[No Name]
|
||||||
Tab page 3
|
Tab page 3
|
||||||
[No Name]
|
# [No Name]
|
||||||
Tab page 4
|
Tab page 4
|
||||||
> [No Name]]=]),
|
> [No Name]]=]),
|
||||||
redir_exec('tabs')
|
redir_exec('tabs')
|
||||||
@@ -284,7 +284,7 @@ describe('tabpage/previous', function()
|
|||||||
|
|
||||||
|
|
||||||
Tab page 1
|
Tab page 1
|
||||||
[No Name]
|
# [No Name]
|
||||||
Tab page 2
|
Tab page 2
|
||||||
[No Name]
|
[No Name]
|
||||||
Tab page 3
|
Tab page 3
|
||||||
@@ -326,7 +326,7 @@ describe('tabpage/previous', function()
|
|||||||
Tab page 1
|
Tab page 1
|
||||||
[No Name]
|
[No Name]
|
||||||
Tab page 2
|
Tab page 2
|
||||||
[No Name]
|
# [No Name]
|
||||||
Tab page 3
|
Tab page 3
|
||||||
[No Name]
|
[No Name]
|
||||||
Tab page 4
|
Tab page 4
|
||||||
@@ -372,7 +372,7 @@ describe('tabpage/previous', function()
|
|||||||
Tab page 3
|
Tab page 3
|
||||||
[No Name]
|
[No Name]
|
||||||
Tab page 4
|
Tab page 4
|
||||||
[No Name]]=]),
|
# [No Name]]=]),
|
||||||
redir_exec('tabs')
|
redir_exec('tabs')
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -516,4 +516,33 @@ describe('tabpage/previous', function()
|
|||||||
cmdline_win_prevents_tab_switch('<C-W>g<Tab>', 1))
|
cmdline_win_prevents_tab_switch('<C-W>g<Tab>', 1))
|
||||||
it('cmdline-win prevents tab switch via <C-Tab>',
|
it('cmdline-win prevents tab switch via <C-Tab>',
|
||||||
cmdline_win_prevents_tab_switch('<C-Tab>', 0))
|
cmdline_win_prevents_tab_switch('<C-Tab>', 0))
|
||||||
|
|
||||||
|
it(':tabs indicates correct prevtab curwin', function()
|
||||||
|
-- Add three tabs for a total of four
|
||||||
|
command('tabnew')
|
||||||
|
command('tabnew')
|
||||||
|
command('split')
|
||||||
|
command('vsplit')
|
||||||
|
feed('<C-w>p')
|
||||||
|
command('tabnew')
|
||||||
|
|
||||||
|
-- The previous tab is now the three.
|
||||||
|
eq(3, eval('tabpagenr(\'#\')'))
|
||||||
|
|
||||||
|
eq(dedent([=[
|
||||||
|
|
||||||
|
|
||||||
|
Tab page 1
|
||||||
|
[No Name]
|
||||||
|
Tab page 2
|
||||||
|
[No Name]
|
||||||
|
Tab page 3
|
||||||
|
[No Name]
|
||||||
|
# [No Name]
|
||||||
|
[No Name]
|
||||||
|
Tab page 4
|
||||||
|
> [No Name]]=]),
|
||||||
|
redir_exec('tabs')
|
||||||
|
)
|
||||||
|
end)
|
||||||
end)
|
end)
|
||||||
|
Reference in New Issue
Block a user