diff --git a/support/custom_ui_vimrc b/support/custom_ui_vimrc index d319b28..944ff93 100644 --- a/support/custom_ui_vimrc +++ b/support/custom_ui_vimrc @@ -46,8 +46,22 @@ function s:SetUpTerminal() execute cols . 'wincmd |' endfunction +function! s:CustomiseWinBar() + call win_gotoid( g:vimspector_session_windows.code) + aunmenu WinBar + nnoremenu WinBar.▷\ ᶠ⁵ :call vimspector#Continue() + nnoremenu WinBar.↷\ ᶠ¹⁰ :call vimspector#StepOver() + nnoremenu WinBar.↓\ ᶠ¹¹ :call vimspector#StepInto() + nnoremenu WinBar.↑\ ˢᶠ¹¹ :call vimspector#StepOut() + nnoremenu WinBar.❘❘\ ᶠ⁶ :call vimspector#Pause() + nnoremenu WinBar.□\ ˢᶠ⁵ :call vimspector#Stop() + nnoremenu WinBar.⟲\ ᶜˢᶠ⁵ :call vimspector#Restart() + nnoremenu WinBar.✕\ ᶠ⁸ :call vimspector#Reset() +endfunction + augroup TestUICustomistaion autocmd! autocmd User VimspectorUICreated call s:CustomiseUI() autocmd User VimspectorTerminalOpened call s:SetUpTerminal() + autocmd User VimspectorUICreated call s:CustomiseWinBar() augroup END diff --git a/tests/ui.test.vim b/tests/ui.test.vim index 02bde3e..b6c8feb 100644 --- a/tests/ui.test.vim +++ b/tests/ui.test.vim @@ -378,3 +378,34 @@ function! Test_CustomUI() call vimspector#test#setup#Reset() %bwipe! endfunction + + +function! s:CustomWinBar() + call win_gotoid( g:vimspector_session_windows.code) + aunmenu WinBar + nnoremenu WinBar.▷\ ᶠ⁵ :call vimspector#Continue() + nnoremenu WinBar.↷\ ᶠ¹⁰ :call vimspector#StepOver() + nnoremenu WinBar.↓\ ᶠ¹¹ :call vimspector#StepInto() + nnoremenu WinBar.↑\ ˢᶠ¹¹ :call vimspector#StepOut() + nnoremenu WinBar.❘❘\ ᶠ⁶ :call vimspector#Pause() + nnoremenu WinBar.□\ ˢᶠ⁵ :call vimspector#Stop() + nnoremenu WinBar.⟲\ ᶜˢᶠ⁵ :call vimspector#Restart() + nnoremenu WinBar.✕\ ᶠ⁸ :call vimspector#Reset() +endfunction + + +function! Test_CustomWinBar() + augroup TestCustomWinBar + au! + au User VimspectorUICreated call s:CustomWinBar() + augroup END + + call s:StartDebugging() + call assert_equal( + \ ['▷ ᶠ⁵', '↷ ᶠ¹⁰', '↓ ᶠ¹¹', '↑ ˢᶠ¹¹', '❘❘ ᶠ⁶', '□ ˢᶠ⁵', '⟲ ᶜˢᶠ⁵', '✕ ᶠ⁸'], + \ menu_info( 'WinBar' ).submenus ) + + au! TestCustomWinBar + call vimspector#test#setup#Reset() + %bwipe! +endfunction