19
19
"
20
20
" Version: see variable g:BASH_Version below
21
21
" Created: 26.02.2001
22
- " License: Copyright (c) 2001-2012 , Fritz Mehner
22
+ " License: Copyright (c) 2001-2013 , Fritz Mehner
23
23
" This program is free software; you can redistribute it and/or
24
24
" modify it under the terms of the GNU General Public License as
25
25
" published by the Free Software Foundation, version 2 of the
29
29
" warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
30
30
" PURPOSE.
31
31
" See the GNU General Public License version 2 for more details.
32
- " Revision: $Id: bash-support.vim,v 1.120 2013/01/05 09:43:06 mehner Exp $
32
+ " Revision: $Id: bash-support.vim,v 1.121 2013/02/17 12:15:16 mehner Exp $
33
33
"
34
34
" ------------------------------------------------------------------------------
35
35
"
38
38
if exists (" g:BASH_Version" ) || &cp
39
39
finish
40
40
endif
41
- let g: BASH_Version= " 3.12" " version number of this script; do not change
41
+ let g: BASH_Version= " 3.12.1 " " version number of this script; do not change
42
42
"
43
43
if v: version < 700
44
44
echohl WarningMsg | echo ' plugin bash-support.vim needs Vim version >= 7' | echohl None
@@ -599,6 +599,9 @@ function! BASH_InitMenu ()
599
599
exe " inoremenu " .s: BASH_Root .' &Tests.string\ &comparison.string1\ sorts\ &after\ string2\ lexicograph\.<Tab>> [ > ]<Esc>bhi'
600
600
exe " inoremenu " .s: BASH_Root .' &Tests.string\ &comparison.string\ matches\ ®exp<Tab>=~ [[ =~ ]]<Esc>2bhi'
601
601
"
602
+ exe " noremenu " .s: BASH_Root .' &Tests.&variable\ is\ set<Tab>-v a[ -v ]<Left><Left>'
603
+ exe " inoremenu " .s: BASH_Root .' &Tests.&variable\ is\ set<Tab>-v [ -v ]<Left><Left>'
604
+ "
602
605
exe " noremenu " .s: BASH_Root .' &Tests.file\ exists\ and\ is\ &owned\ by\ the\ effective\ UID<Tab>-O a[ -O ]<Left><Left>'
603
606
exe " noremenu " .s: BASH_Root .' &Tests.file\ exists\ and\ is\ owned\ by\ the\ effective\ &GID<Tab>-G a[ -G ]<Left><Left>'
604
607
exe " noremenu " .s: BASH_Root .' &Tests.file\ exists\ a&nd\ has\ been\ modified\ since\ it\ was\ last\ read<Tab>-N a[ -N ]<Left><Left>'
@@ -700,21 +703,17 @@ function! BASH_InitMenu ()
700
703
" ----- menu Environment Variables {{{2
701
704
" -------------------------------------------------------------------------------
702
705
"
703
- call BASH_EnvirMenus ( s: BASH_Root .' E&nviron.&BASH\ \.\.\.\ BASH_VERSION' , s: BashEnvironmentVariables [0 :16 ] )
704
- "
705
- call BASH_EnvirMenus ( s: BASH_Root .' E&nviron.&CDPATH\ \.\.\.\ FUNCNAME' , s: BashEnvironmentVariables [17 :32 ] )
706
- "
707
- call BASH_EnvirMenus ( s: BASH_Root .' E&nviron.&GLOBIGNORE\ \.\.\.\ LANG' , s: BashEnvironmentVariables [33 :49 ] )
708
- "
709
- call BASH_EnvirMenus ( s: BASH_Root .' E&nviron.&LC_ALL\ \.\.\.\ OSTYPE' , s: BashEnvironmentVariables [50 :65 ] )
710
- "
711
- call BASH_EnvirMenus ( s: BASH_Root .' E&nviron.&PATH\ \.\.\.\ UID' , s: BashEnvironmentVariables [66 :86 ] )
706
+ call BASH_EnvirMenus ( s: BASH_Root .' E&nviron.&BASH\ \.\.\.\ BASH_XTRACEFD' , s: BashEnvironmentVariables [0 :16 ] )
707
+ call BASH_EnvirMenus ( s: BASH_Root .' E&nviron.&CDPATH\ \.\.\.\ FUNCNEST' , s: BashEnvironmentVariables [17 :33 ] )
708
+ call BASH_EnvirMenus ( s: BASH_Root .' E&nviron.&GLOBIGNORE\ \.\.\.\ LANG' , s: BashEnvironmentVariables [34 :50 ] )
709
+ call BASH_EnvirMenus ( s: BASH_Root .' E&nviron.&LC_ALL\ \.\.\.\ OSTYPE' , s: BashEnvironmentVariables [51 :66 ] )
710
+ call BASH_EnvirMenus ( s: BASH_Root .' E&nviron.&PATH\ \.\.\.\ UID' , s: BashEnvironmentVariables [67 :87 ] )
712
711
"
713
712
" -------------------------------------------------------------------------------
714
713
" ----- menu Builtins a-l {{{2
715
714
" -------------------------------------------------------------------------------
716
- call BASH_BuiltinMenus ( s: BASH_Root .' &Builtins.Builtins\ \ &a-f' , s: BashBuiltins [0 :21 ] )
717
- call BASH_BuiltinMenus ( s: BASH_Root .' &Builtins.Builtins\ \ &g-r' , s: BashBuiltins [22 :41 ] )
715
+ call BASH_BuiltinMenus ( s: BASH_Root .' &Builtins.Builtins\ \ &a-f' , s: BashBuiltins [0 :23 ] )
716
+ call BASH_BuiltinMenus ( s: BASH_Root .' &Builtins.Builtins\ \ &g-r' , s: BashBuiltins [24 :41 ] )
718
717
call BASH_BuiltinMenus ( s: BASH_Root .' &Builtins.Builtins\ \ &s-w' , s: BashBuiltins [42 :57 ] )
719
718
"
720
719
"
@@ -777,8 +776,8 @@ function! BASH_InitMenu ()
777
776
" -------------------------------------------------------------------------------
778
777
" ----- menu shopt {{{2
779
778
" -------------------------------------------------------------------------------
780
- call BASH_ShoptMenus ( s: BASH_Root .' sh&opt.shopt\ \ &a-g' , s: BashShopt [0 :20 ] )
781
- call BASH_ShoptMenus ( s: BASH_Root .' sh&opt.shopt\ \ &h-x' , s: BashShopt [21 :39 ] )
779
+ call BASH_ShoptMenus ( s: BASH_Root .' sh&opt.shopt\ \ &a-g' , s: BashShopt [0 :21 ] )
780
+ call BASH_ShoptMenus ( s: BASH_Root .' sh&opt.shopt\ \ &h-x' , s: BashShopt [22 :39 ] )
782
781
"
783
782
" ------------------------------------------------------------------------------
784
783
" ----- menu Regex {{{2
@@ -1007,10 +1006,10 @@ function! BASH_InitMenuHeader ()
1007
1006
exe " amenu " .s: BASH_Root .' Spec&Vars.-Sep0- :'
1008
1007
exe " amenu " .s: BASH_Root .' E&nviron.Environ<Tab>Bash :call BASH_MenuTitle()<CR>'
1009
1008
exe " amenu " .s: BASH_Root .' E&nviron.-Sep0- :'
1010
- exe " amenu " .s: BASH_Root .' E&nviron.&BASH\ \.\.\.\ BASH_VERSION .Environ-1<Tab>Bash :call BASH_MenuTitle()<CR>'
1011
- exe " amenu " .s: BASH_Root .' E&nviron.&BASH\ \.\.\.\ BASH_VERSION .-Sep0- :'
1012
- exe " amenu " .s: BASH_Root .' E&nviron.&CDPATH\ \.\.\.\ FUNCNAME .Environ-2<Tab>Bash :call BASH_MenuTitle()<CR>'
1013
- exe " amenu " .s: BASH_Root .' E&nviron.&CDPATH\ \.\.\.\ FUNCNAME .-Sep0- :'
1009
+ exe " amenu " .s: BASH_Root .' E&nviron.&BASH\ \.\.\.\ BASH_XTRACEFD .Environ-1<Tab>Bash :call BASH_MenuTitle()<CR>'
1010
+ exe " amenu " .s: BASH_Root .' E&nviron.&BASH\ \.\.\.\ BASH_XTRACEFD .-Sep0- :'
1011
+ exe " amenu " .s: BASH_Root .' E&nviron.&CDPATH\ \.\.\.\ FUNCNEST .Environ-2<Tab>Bash :call BASH_MenuTitle()<CR>'
1012
+ exe " amenu " .s: BASH_Root .' E&nviron.&CDPATH\ \.\.\.\ FUNCNEST .-Sep0- :'
1014
1013
exe " amenu " .s: BASH_Root .' E&nviron.&GLOBIGNORE\ \.\.\.\ LANG.Environ-3<Tab>Bash :call BASH_MenuTitle()<CR>'
1015
1014
exe " amenu " .s: BASH_Root .' E&nviron.&GLOBIGNORE\ \.\.\.\ LANG.-Sep0- :'
1016
1015
exe " amenu " .s: BASH_Root .' E&nviron.&LC_ALL\ \.\.\.\ OSTYPE.Environ-4<Tab>Bash :call BASH_MenuTitle()<CR>'
@@ -1048,29 +1047,29 @@ function! BASH_MenuTitle ()
1048
1047
endfunction " ---------- end of function BASH_MenuTitle ----------
1049
1048
1050
1049
let s: BashEnvironmentVariables = [
1051
- \ ' &BASH' , ' BASH&PID' , ' BASH_&ALIASES' ,
1052
- \ ' BASH_ARG&C' , ' BASH_ARG&V' , ' BASH_C&MDS' , ' BASH_C&OMMAND' ,
1053
- \ ' BASH_&ENV' , ' BASH_E&XECUTION_STRING' , ' BASH_&LINENO' , ' BASH&OPTS' , ' BASH_&REMATCH' ,
1054
- \ ' BASH_&SOURCE' , ' BASH_S&UBSHELL' , ' BASH_VERS&INFO' , ' BASH_VERSIO&N' , ' BASH_XTRACEFD ' ,
1055
- \ ' &CDPATH' , ' C&OLUMNS' , ' CO&MPREPLY' , ' COM&P_CWORD' ,
1056
- \ ' COMP_&KEY' , ' COMP_&LINE' , ' COMP_POI&NT' , ' COMP_&TYPE' ,
1057
- \ ' COMP_WORD&BREAKS' , ' COMP_&WORDS' ,
1058
- \ ' &DIRSTACK' , ' &EMAC&S' , ' &EUID' , ' &FCEDIT' ,
1059
- \ ' F&IGNORE' , ' F&UNCNAME' , ' &GLOBIGNORE ' , ' GRO&UPS' ,
1060
- \ ' &HISTCMD' , ' HI&STCONTROL' , ' HIS&TFILE' , ' HIST&FILESIZE' ,
1061
- \ ' HISTIG&NORE' , ' HISTSI&ZE' , ' HISTTI&MEFORMAT' , ' H&OME' ,
1062
- \ ' HOSTFIL&E' , ' HOSTN&AME' , ' HOSTT&YPE' , ' &IFS' ,
1063
- \ ' IGNO&REEOF' , ' INPUTR&C' , ' &LANG' , ' &LC_ALL' ,
1064
- \ ' LC_&COLLATE' , ' LC_C&TYPE' , ' LC_M&ESSAGES' , ' LC_&NUMERIC' ,
1065
- \ ' L&INENO' , ' LINE&S' , ' &MACHTYPE' , ' M&AIL' ,
1066
- \ ' MAILCHEC&K' , ' MAIL&PATH' , ' &OLDPWD' , ' OPTAR&G' ,
1067
- \ ' OPTER&R' , ' OPTIN&D' , ' OST&YPE' , ' &PATH' ,
1068
- \ ' P&IPESTATUS' , ' P&OSIXLY_CORRECT' , ' PPI&D' , ' PROMPT_&COMMAND' ,
1069
- \ ' PROMPT_&DIRTRIM' ,
1070
- \ ' PS&1' , ' PS&2' , ' PS&3' , ' PS&4' ,
1071
- \ ' P&WD' , ' &RANDOM' , ' REPL&Y' , ' &SECONDS' ,
1072
- \ ' S&HELL' , ' SH&ELLOPTS' , ' SH&LVL' , ' &TIMEFORMAT' ,
1073
- \ ' T&MOUT' , ' TMP&DIR' , ' &UID' ,
1050
+ \ ' &BASH' , ' BASH&PID' , ' BASH_&ALIASES' ,
1051
+ \ ' BASH_ARG&C' , ' BASH_ARG&V' , ' BASH_C&MDS' , ' BASH_C&OMMAND' ,
1052
+ \ ' BASH_&ENV' , ' BASH_E&XECUTION_STRING' , ' BASH_&LINENO' , ' BASH&OPTS' , ' BASH_&REMATCH' ,
1053
+ \ ' BASH_&SOURCE' , ' BASH_S&UBSHELL' , ' BASH_VERS&INFO' , ' BASH_VERSIO&N' , ' BASH_&XTRACEFD ' ,
1054
+ \ ' &CDPATH' , ' C&OLUMNS' , ' CO&MPREPLY' , ' COM&P_CWORD' ,
1055
+ \ ' COMP_&KEY' , ' COMP_&LINE' , ' COMP_POI&NT' , ' COMP_&TYPE' ,
1056
+ \ ' COMP_WORD&BREAKS' , ' COMP_&WORDS' ,
1057
+ \ ' &DIRSTACK' , ' &EMAC&S' , ' &EUID' , ' &FCEDIT' ,
1058
+ \ ' F&IGNORE' , ' F&UNCNAME' , ' F&UNCNEST ' , ' &GLOBIGNORE ' , ' GRO&UPS' ,
1059
+ \ ' &HISTCMD' , ' HI&STCONTROL' , ' HIS&TFILE' , ' HIST&FILESIZE' ,
1060
+ \ ' HISTIG&NORE' , ' HISTSI&ZE' , ' HISTTI&MEFORMAT' , ' H&OME' ,
1061
+ \ ' HOSTFIL&E' , ' HOSTN&AME' , ' HOSTT&YPE' , ' &IFS' ,
1062
+ \ ' IGNO&REEOF' , ' INPUTR&C' , ' &LANG' , ' &LC_ALL' ,
1063
+ \ ' LC_&COLLATE' , ' LC_C&TYPE' , ' LC_M&ESSAGES' , ' LC_&NUMERIC' ,
1064
+ \ ' L&INENO' , ' LINE&S' , ' &MACHTYPE' , ' M&AIL' ,
1065
+ \ ' MAILCHEC&K' , ' MAIL&PATH' , ' &OLDPWD' , ' OPTAR&G' ,
1066
+ \ ' OPTER&R' , ' OPTIN&D' , ' OST&YPE' , ' &PATH' ,
1067
+ \ ' P&IPESTATUS' , ' P&OSIXLY_CORRECT' , ' PPI&D' , ' PROMPT_&COMMAND' ,
1068
+ \ ' PROMPT_&DIRTRIM' ,
1069
+ \ ' PS&1' , ' PS&2' , ' PS&3' , ' PS&4' ,
1070
+ \ ' P&WD' , ' &RANDOM' , ' REPL&Y' , ' &SECONDS' ,
1071
+ \ ' S&HELL' , ' SH&ELLOPTS' , ' SH&LVL' , ' &TIMEFORMAT' ,
1072
+ \ ' T&MOUT' , ' TMP&DIR' , ' &UID' ,
1074
1073
\ ]
1075
1074
1076
1075
let s: BashBuiltins = [
@@ -1089,12 +1088,13 @@ let s:BashBuiltins = [
1089
1088
1090
1089
let s: BashShopt = [
1091
1090
\ ' autocd' , ' cdable_vars' , ' cdspell' , ' checkhash' ,
1092
- \ ' checkjobs' , ' checkwinsize' , ' cmdhist' , ' compat31' , ' compat32' , ' compat40' ,
1091
+ \ ' checkjobs' , ' checkwinsize' , ' cmdhist' ,
1092
+ \ ' compat31' , ' compat32' , ' compat40' , ' compat41' ,
1093
1093
\ ' dirspell' , ' dotglob' , ' execfail' , ' expand_aliases' ,
1094
1094
\ ' extdebug' , ' extglob' , ' extquote' , ' failglob' ,
1095
1095
\ ' force_fignore' , ' globstar' , ' gnu_errfmt' , ' histappend' , ' histreedit' ,
1096
1096
\ ' histverify' , ' hostcomplete' , ' huponexit' , ' interactive_comments' ,
1097
- \ ' lithist ' , ' login_shell ' , ' mailwarn' , ' no_empty_cmd_completion' ,
1097
+ \ ' lastpipe ' , ' lithist ' , ' login_shell ' , ' mailwarn' , ' no_empty_cmd_completion' ,
1098
1098
\ ' nocaseglob' , ' nocasematch' , ' nullglob' , ' progcomp' ,
1099
1099
\ ' promptvars' , ' restricted_shell' , ' shift_verbose' , ' sourcepath' ,
1100
1100
\ ' xpg_echo' ,
0 commit comments