From 83422e0a1fcfc88f3475104b0e0674e8dbe3130e Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Mon, 21 Feb 2022 00:04:43 +0100 Subject: Use old version of vim repository, fixes #779 closes #780 --- extras/filetype.vim | 3 - extras/menu.vim | 675 ++++++++++++++++++++++++++-------------------------- 2 files changed, 340 insertions(+), 338 deletions(-) (limited to 'extras') diff --git a/extras/filetype.vim b/extras/filetype.vim index f9f1ae75..f6cb13a1 100644 --- a/extras/filetype.vim +++ b/extras/filetype.vim @@ -1547,9 +1547,6 @@ au BufNewFile,BufRead *.r,*.R call polyglot#ft#FTr() " Remind au BufNewFile,BufRead .reminders,*.remind,*.rem setf remind -" ReScript -au BufNewFile,BufRead *.res,*.resi setf rescript - " Resolv.conf au BufNewFile,BufRead resolv.conf setf resolv diff --git a/extras/menu.vim b/extras/menu.vim index 12924af6..5f4e395e 100644 --- a/extras/menu.vim +++ b/extras/menu.vim @@ -2,7 +2,7 @@ " You can also use this as a start for your own set of menus. " " Maintainer: Bram Moolenaar -" Last Change: 2022 Feb 04 +" Last Change: 2021 Dec 22 " Note that ":an" (short for ":anoremenu") is often used to make a menu work " in all modes and avoid side effects from mappings defined by the user. @@ -33,7 +33,7 @@ if exists("v:lang") || &langmenu != "" if strlen(s:lang) > 1 && s:lang !~? '^en_us' " When the language does not include the charset add 'encoding' if s:lang =~ '^\a\a$\|^\a\a_\a\a$' - let s:lang = s:lang .. '.' .. &enc + let s:lang = s:lang . '.' . &enc endif " We always use a lowercase name. @@ -49,26 +49,26 @@ if exists("v:lang") || &langmenu != "" " same menu file for them. let s:lang = substitute(s:lang, 'iso_8859-15\=$', "latin1", "") menutrans clear - exe "runtime! lang/menu_" .. s:lang .. ".vim" + exe "runtime! lang/menu_" . s:lang . ".vim" if !exists("did_menu_trans") " There is no exact match, try matching with a wildcard added " (e.g. find menu_de_de.iso_8859-1.vim if s:lang == de_DE). let s:lang = substitute(s:lang, '\.[^.]*', "", "") - exe "runtime! lang/menu_" .. s:lang .. "[^a-z]*vim" + exe "runtime! lang/menu_" . s:lang . "[^a-z]*vim" if !exists("did_menu_trans") && s:lang =~ '_' " If the language includes a region try matching without that region. " (e.g. find menu_de.vim if s:lang == de_DE). let langonly = substitute(s:lang, '_.*', "", "") - exe "runtime! lang/menu_" .. langonly .. "[^a-z]*vim" + exe "runtime! lang/menu_" . langonly . "[^a-z]*vim" endif if !exists("did_menu_trans") && strlen($LANG) > 1 && s:lang !~ '^en_us' " On windows locale names are complicated, try using $LANG, it might " have been set by set_init_1(). But don't do this for "en" or "en_us". " But don't match "slovak" when $LANG is "sl". - exe "runtime! lang/menu_" .. tolower($LANG) .. "[^a-z]*vim" + exe "runtime! lang/menu_" . tolower($LANG) . "[^a-z]*vim" endif endif endif @@ -104,19 +104,19 @@ if exists(':tlmenu') tlnoremenu 9999.90 &Help.&About :intro endif -def s:Helpfind() +fun! s:Helpfind() if !exists("g:menutrans_help_dialog") - g:menutrans_help_dialog = "Enter a command or word to find help on:\n\nPrepend i_ for Input mode commands (e.g.: i_CTRL-X)\nPrepend c_ for command-line editing commands (e.g.: c_)\nPrepend ' for an option name (e.g.: 'shiftwidth')" + let g:menutrans_help_dialog = "Enter a command or word to find help on:\n\nPrepend i_ for Input mode commands (e.g.: i_CTRL-X)\nPrepend c_ for command-line editing commands (e.g.: c_)\nPrepend ' for an option name (e.g.: 'shiftwidth')" endif - var h = inputdialog(g:menutrans_help_dialog) + let h = inputdialog(g:menutrans_help_dialog) if h != "" - v:errmsg = "" - silent! exe "help " .. h + let v:errmsg = "" + silent! exe "help " . h if v:errmsg != "" echo v:errmsg endif endif -enddef +endfun " File menu an 10.310 &File.&Open\.\.\.:e :browse confirm e @@ -154,9 +154,16 @@ an 10.600 &File.-SEP4- an 10.610 &File.Sa&ve-Exit:wqa :confirm wqa an 10.620 &File.E&xit:qa :confirm qa -def s:SelectAll() - exe "norm! gg" .. (&slm == "" ? "VG" : "gH\G") -enddef +func s:SelectAll() + exe "norm! gg" . (&slm == "" ? "VG" : "gH\G") +endfunc + +func s:FnameEscape(fname) + if exists('*fnameescape') + return fnameescape(a:fname) + endif + return escape(a:fname, " \t\n*?[{`$\\%#'\"|!<") +endfunc " Edit menu an 20.310 &Edit.&Undou u @@ -175,8 +182,8 @@ cnoremenu &Edit.&Paste"+gP + if exists(':tlmenu') tlnoremenu &Edit.&Paste"+gP "+ endif -exe 'vnoremenu