diff options
-rw-r--r-- | CMakeLists.txt | 5 | ||||
-rw-r--r-- | runtime/plugin/gui_shim.vim | 81 |
2 files changed, 5 insertions, 81 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 47e873a845..f5a2987f01 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -509,6 +509,11 @@ add_subdirectory(test/includes) add_subdirectory(config) add_subdirectory(test/functional/fixtures) # compile test programs add_subdirectory(runtime) +if(WIN32) + install_helper( + FILES ${DEPS_PREFIX}/share/nvim-qt/runtime/plugin/nvim_gui_shim.vim + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/nvim-qt/runtime/plugin) +endif() # Setup some test-related bits. We do this after going down the tree because we # need some of the targets. diff --git a/runtime/plugin/gui_shim.vim b/runtime/plugin/gui_shim.vim deleted file mode 100644 index 575b826b5e..0000000000 --- a/runtime/plugin/gui_shim.vim +++ /dev/null @@ -1,81 +0,0 @@ -" A Neovim plugin that implements GUI helper commands -if !has('win32') || !has('nvim') || exists('g:GuiLoaded') - finish -endif -let g:GuiLoaded = 1 - -" Close the GUI -function! GuiClose() abort - call rpcnotify(0, 'Gui', 'Close') -endfunction - -" Notify the GUI when exiting Neovim -autocmd VimLeave * call GuiClose() - -" A replacement for foreground() -function! GuiForeground() abort - call rpcnotify(0, 'Gui', 'Foreground') -endfunction - -" Set maximized state for GUI window (1 is enabled, 0 disabled) -function! GuiWindowMaximized(enabled) abort - call rpcnotify(0, 'Gui', 'WindowMaximized', a:enabled) -endfunction - -" Set fullscreen state for GUI window (1 is enabled, 0 disabled) -function! GuiWindowFullScreen(enabled) abort - call rpcnotify(0, 'Gui', 'WindowFullScreen', a:enabled) -endfunction - -" Set GUI font -function! GuiFont(fname, ...) abort - let force = get(a:000, 0, 0) - call rpcnotify(0, 'Gui', 'Font', a:fname, force) -endfunction - -" Set additional linespace -function! GuiLinespace(height) abort - call rpcnotify(0, 'Gui', 'Linespace', a:height) -endfunction - -" Configure mouse hide behaviour (1 is enabled, 0 disabled) -function! GuiMousehide(enabled) abort - call rpcnotify(0, 'Gui', 'Mousehide', a:enabled) -endfunction - -" The GuiFont command. For compatibility there is also Guifont -function s:GuiFontCommand(fname, bang) abort - if a:fname ==# '' - if exists('g:GuiFont') - echo g:GuiFont - else - echo 'No GuiFont is set' - endif - else - call GuiFont(a:fname, a:bang ==# '!') - endif -endfunction -command! -nargs=? -bang Guifont call s:GuiFontCommand("<args>", "<bang>") -command! -nargs=? -bang GuiFont call s:GuiFontCommand("<args>", "<bang>") - -function s:GuiLinespaceCommand(height) abort - if a:height ==# '' - if exists('g:GuiLinespace') - echo g:GuiLinespace - else - echo 'No GuiLinespace is set' - endif - else - call GuiLinespace(a:height) - endif -endfunction -command! -nargs=? GuiLinespace call s:GuiLinespaceCommand("<args>") - -" GuiDrop('file1', 'file2', ...) is similar to :drop file1 file2 ... -" but it calls fnameescape() over all arguments -function GuiDrop(...) - let l:fnames = deepcopy(a:000) - let l:args = map(l:fnames, 'fnameescape(v:val)') - exec 'drop '.join(l:args, ' ') - doautocmd BufEnter -endfunction |