" vim:foldmethod=marker:fen: scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim if exists('g:loaded_openbrowser') && g:loaded_openbrowser finish endif let g:loaded_openbrowser = 1 if !(has('unix') || has('win32')) echohl WarningMsg echomsg 'Your platform is not supported!' echohl None finish endif " For backward compatibility, " - OpenBrowser() " - OpenBrowserSearch() function! OpenBrowser(...) return call('openbrowser#open', a:000) endfunction function! OpenBrowserSearch(...) return call('openbrowser#search', a:000) endfunction " Ex command command! \ -nargs=+ \ OpenBrowser \ call openbrowser#_cmd_open() command! \ -nargs=+ -complete=customlist,openbrowser#_cmd_search_complete \ OpenBrowserSearch \ call openbrowser#_cmd_search() command! \ -nargs=+ -complete=customlist,openbrowser#_cmd_search_complete \ OpenBrowserSmartSearch \ call openbrowser#_cmd_smart_search() " Key-mapping nnoremap (openbrowser-open) :call openbrowser#_keymap_open('n') xnoremap (openbrowser-open) :call openbrowser#_keymap_open('v') nnoremap (openbrowser-open-incognito) :call openbrowser#_keymap_open('n', 0, ['--incognito']) xnoremap (openbrowser-open-incognito) :call openbrowser#_keymap_open('v', 0, ['--incognito']) nnoremap (openbrowser-search) :call openbrowser#_keymap_search('n') xnoremap (openbrowser-search) :call openbrowser#_keymap_search('v') nnoremap (openbrowser-smart-search) :call openbrowser#_keymap_smart_search('n') xnoremap (openbrowser-smart-search) :call openbrowser#_keymap_smart_search('v') " Popup menus for Right-Click if !get(g:, 'openbrowser_no_default_menus', (&guioptions =~# 'M')) function! s:add_menu() abort if get(g:, 'openbrowser_menu_lang', \ &langmenu isnot# '' ? &langmenu : v:lang) =~# '^ja' runtime! lang/openbrowser_menu_ja.vim endif nnoremenu PopUp.-OpenBrowserSep- xnoremenu PopUp.-OpenBrowserSep- nmenu PopUp.Open\ URL (openbrowser-open) xmenu PopUp.Open\ URL (openbrowser-open) nmenu PopUp.Open\ Word(s) (openbrowser-search) xmenu PopUp.Open\ Word(s) (openbrowser-search) nmenu PopUp.Open\ URL\ or\ Word(s) (openbrowser-smart-search) xmenu PopUp.Open\ URL\ or\ Word(s) (openbrowser-smart-search) endfunction augroup openbrowser-menu autocmd! autocmd GUIEnter * call s:add_menu() augroup END endif let &cpo = s:save_cpo