mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:7.4.1676 #5143
Problem: The shellmenu plugin has to be copied or sourced to be used.
Solution: Turn it into a package.
fead3ac9a3
Justification for changes that do not carry over
- `Filelist` does not exist in neovim
- neovim does not have a `README.txt` in `runtime/macros`
This commit is contained in:
parent
247d1cec06
commit
70ae6ac344
@ -1,94 +1,3 @@
|
|||||||
" When you're writing shell scripts and you are in doubt which test to use,
|
" Load the shellmenu package.
|
||||||
" which shell environment variables are defined, what the syntax of the case
|
" For those users who were loading the shellmenu plugin from here.
|
||||||
" statement is, and you need to invoke 'man sh'?
|
packadd shellmenu
|
||||||
"
|
|
||||||
" Your problems are over now!
|
|
||||||
"
|
|
||||||
" Attached is a Vim script file for turning gvim into a shell script editor.
|
|
||||||
" It may also be used as an example how to use menus in Vim.
|
|
||||||
"
|
|
||||||
" Written by: Lennart Schultz <les@dmi.min.dk>
|
|
||||||
|
|
||||||
imenu Stmts.for for in
do
doneki kk0elli
|
|
||||||
imenu Stmts.case case in
) ;;
esacbki k0elli
|
|
||||||
imenu Stmts.if if
then
fiki kk0elli
|
|
||||||
imenu Stmts.if-else if
then
else
fiki kki kk0elli
|
|
||||||
imenu Stmts.elif elif
then
ki kk0elli
|
|
||||||
imenu Stmts.while while
do
doneki kk0elli
|
|
||||||
imenu Stmts.break break
|
|
||||||
imenu Stmts.continue continue
|
|
||||||
imenu Stmts.function () {
}ki k0i
|
|
||||||
imenu Stmts.return return
|
|
||||||
imenu Stmts.return-true return 0
|
|
||||||
imenu Stmts.return-false return 1
|
|
||||||
imenu Stmts.exit exit
|
|
||||||
imenu Stmts.shift shift
|
|
||||||
imenu Stmts.trap trap
|
|
||||||
imenu Test.existence [ -e ]hi
|
|
||||||
imenu Test.existence - file [ -f ]hi
|
|
||||||
imenu Test.existence - file (not empty) [ -s ]hi
|
|
||||||
imenu Test.existence - directory [ -d ]hi
|
|
||||||
imenu Test.existence - executable [ -x ]hi
|
|
||||||
imenu Test.existence - readable [ -r ]hi
|
|
||||||
imenu Test.existence - writable [ -w ]hi
|
|
||||||
imenu Test.String is empty [ x = "x$" ]hhi
|
|
||||||
imenu Test.String is not empty [ x != "x$" ]hhi
|
|
||||||
imenu Test.Strings is equal [ "" = "" ]hhhhhhhi
|
|
||||||
imenu Test.Strings is not equal [ "" != "" ]hhhhhhhhi
|
|
||||||
imenu Test.Values is greater than [ -gt ]hhhhhhi
|
|
||||||
imenu Test.Values is greater equal [ -ge ]hhhhhhi
|
|
||||||
imenu Test.Values is equal [ -eq ]hhhhhhi
|
|
||||||
imenu Test.Values is not equal [ -ne ]hhhhhhi
|
|
||||||
imenu Test.Values is less than [ -lt ]hhhhhhi
|
|
||||||
imenu Test.Values is less equal [ -le ]hhhhhhi
|
|
||||||
imenu ParmSub.Substitute word if parm not set ${:-}hhi
|
|
||||||
imenu ParmSub.Set parm to word if not set ${:=}hhi
|
|
||||||
imenu ParmSub.Substitute word if parm set else nothing ${:+}hhi
|
|
||||||
imenu ParmSub.If parm not set print word and exit ${:?}hhi
|
|
||||||
imenu SpShVars.Number of positional parameters ${#}
|
|
||||||
imenu SpShVars.All positional parameters (quoted spaces) ${*}
|
|
||||||
imenu SpShVars.All positional parameters (unquoted spaces) ${@}
|
|
||||||
imenu SpShVars.Flags set ${-}
|
|
||||||
imenu SpShVars.Return code of last command ${?}
|
|
||||||
imenu SpShVars.Process number of this shell ${$}
|
|
||||||
imenu SpShVars.Process number of last background command ${!}
|
|
||||||
imenu Environ.HOME ${HOME}
|
|
||||||
imenu Environ.PATH ${PATH}
|
|
||||||
imenu Environ.CDPATH ${CDPATH}
|
|
||||||
imenu Environ.MAIL ${MAIL}
|
|
||||||
imenu Environ.MAILCHECK ${MAILCHECK}
|
|
||||||
imenu Environ.PS1 ${PS1}
|
|
||||||
imenu Environ.PS2 ${PS2}
|
|
||||||
imenu Environ.IFS ${IFS}
|
|
||||||
imenu Environ.SHACCT ${SHACCT}
|
|
||||||
imenu Environ.SHELL ${SHELL}
|
|
||||||
imenu Environ.LC_CTYPE ${LC_CTYPE}
|
|
||||||
imenu Environ.LC_MESSAGES ${LC_MESSAGES}
|
|
||||||
imenu Builtins.cd cd
|
|
||||||
imenu Builtins.echo echo
|
|
||||||
imenu Builtins.eval eval
|
|
||||||
imenu Builtins.exec exec
|
|
||||||
imenu Builtins.export export
|
|
||||||
imenu Builtins.getopts getopts
|
|
||||||
imenu Builtins.hash hash
|
|
||||||
imenu Builtins.newgrp newgrp
|
|
||||||
imenu Builtins.pwd pwd
|
|
||||||
imenu Builtins.read read
|
|
||||||
imenu Builtins.readonly readonly
|
|
||||||
imenu Builtins.return return
|
|
||||||
imenu Builtins.times times
|
|
||||||
imenu Builtins.type type
|
|
||||||
imenu Builtins.umask umask
|
|
||||||
imenu Builtins.wait wait
|
|
||||||
imenu Set.set set
|
|
||||||
imenu Set.unset unset
|
|
||||||
imenu Set.mark modified or modified variables set -a
|
|
||||||
imenu Set.exit when command returns non-zero exit code set -e
|
|
||||||
imenu Set.Disable file name generation set -f
|
|
||||||
imenu Set.remember function commands set -h
|
|
||||||
imenu Set.All keyword arguments are placed in the environment set -k
|
|
||||||
imenu Set.Read commands but do not execute them set -n
|
|
||||||
imenu Set.Exit after reading and executing one command set -t
|
|
||||||
imenu Set.Treat unset variables as an error when substituting set -u
|
|
||||||
imenu Set.Print shell input lines as they are read set -v
|
|
||||||
imenu Set.Print commands and their arguments as they are executed set -x
|
|
||||||
|
94
runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim
vendored
Normal file
94
runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim
vendored
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
" When you're writing shell scripts and you are in doubt which test to use,
|
||||||
|
" which shell environment variables are defined, what the syntax of the case
|
||||||
|
" statement is, and you need to invoke 'man sh'?
|
||||||
|
"
|
||||||
|
" Your problems are over now!
|
||||||
|
"
|
||||||
|
" Attached is a Vim script file for turning gvim into a shell script editor.
|
||||||
|
" It may also be used as an example how to use menus in Vim.
|
||||||
|
"
|
||||||
|
" Written by: Lennart Schultz <les@dmi.min.dk>
|
||||||
|
|
||||||
|
imenu Stmts.for for in
do
doneki kk0elli
|
||||||
|
imenu Stmts.case case in
) ;;
esacbki k0elli
|
||||||
|
imenu Stmts.if if
then
fiki kk0elli
|
||||||
|
imenu Stmts.if-else if
then
else
fiki kki kk0elli
|
||||||
|
imenu Stmts.elif elif
then
ki kk0elli
|
||||||
|
imenu Stmts.while while
do
doneki kk0elli
|
||||||
|
imenu Stmts.break break
|
||||||
|
imenu Stmts.continue continue
|
||||||
|
imenu Stmts.function () {
}ki k0i
|
||||||
|
imenu Stmts.return return
|
||||||
|
imenu Stmts.return-true return 0
|
||||||
|
imenu Stmts.return-false return 1
|
||||||
|
imenu Stmts.exit exit
|
||||||
|
imenu Stmts.shift shift
|
||||||
|
imenu Stmts.trap trap
|
||||||
|
imenu Test.existence [ -e ]hi
|
||||||
|
imenu Test.existence - file [ -f ]hi
|
||||||
|
imenu Test.existence - file (not empty) [ -s ]hi
|
||||||
|
imenu Test.existence - directory [ -d ]hi
|
||||||
|
imenu Test.existence - executable [ -x ]hi
|
||||||
|
imenu Test.existence - readable [ -r ]hi
|
||||||
|
imenu Test.existence - writable [ -w ]hi
|
||||||
|
imenu Test.String is empty [ x = "x$" ]hhi
|
||||||
|
imenu Test.String is not empty [ x != "x$" ]hhi
|
||||||
|
imenu Test.Strings is equal [ "" = "" ]hhhhhhhi
|
||||||
|
imenu Test.Strings is not equal [ "" != "" ]hhhhhhhhi
|
||||||
|
imenu Test.Values is greater than [ -gt ]hhhhhhi
|
||||||
|
imenu Test.Values is greater equal [ -ge ]hhhhhhi
|
||||||
|
imenu Test.Values is equal [ -eq ]hhhhhhi
|
||||||
|
imenu Test.Values is not equal [ -ne ]hhhhhhi
|
||||||
|
imenu Test.Values is less than [ -lt ]hhhhhhi
|
||||||
|
imenu Test.Values is less equal [ -le ]hhhhhhi
|
||||||
|
imenu ParmSub.Substitute word if parm not set ${:-}hhi
|
||||||
|
imenu ParmSub.Set parm to word if not set ${:=}hhi
|
||||||
|
imenu ParmSub.Substitute word if parm set else nothing ${:+}hhi
|
||||||
|
imenu ParmSub.If parm not set print word and exit ${:?}hhi
|
||||||
|
imenu SpShVars.Number of positional parameters ${#}
|
||||||
|
imenu SpShVars.All positional parameters (quoted spaces) ${*}
|
||||||
|
imenu SpShVars.All positional parameters (unquoted spaces) ${@}
|
||||||
|
imenu SpShVars.Flags set ${-}
|
||||||
|
imenu SpShVars.Return code of last command ${?}
|
||||||
|
imenu SpShVars.Process number of this shell ${$}
|
||||||
|
imenu SpShVars.Process number of last background command ${!}
|
||||||
|
imenu Environ.HOME ${HOME}
|
||||||
|
imenu Environ.PATH ${PATH}
|
||||||
|
imenu Environ.CDPATH ${CDPATH}
|
||||||
|
imenu Environ.MAIL ${MAIL}
|
||||||
|
imenu Environ.MAILCHECK ${MAILCHECK}
|
||||||
|
imenu Environ.PS1 ${PS1}
|
||||||
|
imenu Environ.PS2 ${PS2}
|
||||||
|
imenu Environ.IFS ${IFS}
|
||||||
|
imenu Environ.SHACCT ${SHACCT}
|
||||||
|
imenu Environ.SHELL ${SHELL}
|
||||||
|
imenu Environ.LC_CTYPE ${LC_CTYPE}
|
||||||
|
imenu Environ.LC_MESSAGES ${LC_MESSAGES}
|
||||||
|
imenu Builtins.cd cd
|
||||||
|
imenu Builtins.echo echo
|
||||||
|
imenu Builtins.eval eval
|
||||||
|
imenu Builtins.exec exec
|
||||||
|
imenu Builtins.export export
|
||||||
|
imenu Builtins.getopts getopts
|
||||||
|
imenu Builtins.hash hash
|
||||||
|
imenu Builtins.newgrp newgrp
|
||||||
|
imenu Builtins.pwd pwd
|
||||||
|
imenu Builtins.read read
|
||||||
|
imenu Builtins.readonly readonly
|
||||||
|
imenu Builtins.return return
|
||||||
|
imenu Builtins.times times
|
||||||
|
imenu Builtins.type type
|
||||||
|
imenu Builtins.umask umask
|
||||||
|
imenu Builtins.wait wait
|
||||||
|
imenu Set.set set
|
||||||
|
imenu Set.unset unset
|
||||||
|
imenu Set.mark modified or modified variables set -a
|
||||||
|
imenu Set.exit when command returns non-zero exit code set -e
|
||||||
|
imenu Set.Disable file name generation set -f
|
||||||
|
imenu Set.remember function commands set -h
|
||||||
|
imenu Set.All keyword arguments are placed in the environment set -k
|
||||||
|
imenu Set.Read commands but do not execute them set -n
|
||||||
|
imenu Set.Exit after reading and executing one command set -t
|
||||||
|
imenu Set.Treat unset variables as an error when substituting set -u
|
||||||
|
imenu Set.Print shell input lines as they are read set -v
|
||||||
|
imenu Set.Print commands and their arguments as they are executed set -x
|
@ -601,7 +601,7 @@ static int included_patches[] = {
|
|||||||
// 1679,
|
// 1679,
|
||||||
// 1678 NA
|
// 1678 NA
|
||||||
// 1677 NA
|
// 1677 NA
|
||||||
// 1676,
|
1676,
|
||||||
1675,
|
1675,
|
||||||
// 1674 NA
|
// 1674 NA
|
||||||
// 1673,
|
// 1673,
|
||||||
|
Loading…
Reference in New Issue
Block a user