34 lines
1.8 KiB
Plaintext
34 lines
1.8 KiB
Plaintext
|
§ =============================================================
|
||
|
§ Parameter Substitution
|
||
|
§ =============================================================
|
||
|
|
||
|
== LIST: ParameterSubstitution == hash ==
|
||
|
'all lower to upper ${ ^^ }' : '${<CURSOR>^^<+pattern+>}',
|
||
|
'all upper to lower ${ ,, }' : '${<CURSOR>,,<+pattern+>}',
|
||
|
'assign default value ${ := }' : '${<CURSOR>:=<+word+>}',
|
||
|
'display error ${ :? }' : '${<CURSOR>:?<+word+>}',
|
||
|
'first lower to upper ${ ^ }' : '${<CURSOR>^<+pattern+>}',
|
||
|
'first upper to lower ${ , }' : '${<CURSOR>,<+pattern+>}',
|
||
|
'indirect parameter expansion ${! }' : '${!<CURSOR>}',
|
||
|
'names matching prefix ${! *}' : '${!<CURSOR>*}',
|
||
|
'parameter length ${# }' : '${#<CURSOR>}',
|
||
|
'pattern substitution all ${ // / }' : '${<CURSOR>//<+pattern+>/<+string+>}',
|
||
|
'pattern substitution begin ${ /# / }' : '${<CURSOR>/#<+pattern+>/<+string+>}',
|
||
|
'pattern substitution ${ / / }' : '${<CURSOR>/<+pattern+>/<+string+>}',
|
||
|
'pattern substitution end ${ /% / }' : '${<CURSOR>/%<+pattern+>/<+string+>}',
|
||
|
'remove all matching prefix pattern ${ ## }' : '${<CURSOR>##<+word+>}',
|
||
|
'remove all matching suffix pattern ${ %% }' : '${<CURSOR>%%<+word+>}',
|
||
|
'remove matching prefix pattern ${ # }' : '${<CURSOR>#<+word+>}',
|
||
|
'remove matching suffix pattern ${ % }' : '${<CURSOR>%<+word+>}',
|
||
|
'substitution ${ }' : '${<SPLIT><CURSOR>}',
|
||
|
'substring expansion ${ : : }' : '${<CURSOR>:<+offset+>:<+length+>}',
|
||
|
'use alternate value ${ :+ }' : '${<CURSOR>:+<+word+>}',
|
||
|
'use default value ${ :- }' : '${<CURSOR>:-<+word+>}',
|
||
|
== ENDLIST ==
|
||
|
|
||
|
== ParamSub == expandmenu, insert, sc:p, map:bps ==
|
||
|
|PickList( 'Parameter Substitution', 'ParameterSubstitution' )|
|
||
|
|PICK|
|
||
|
== ENDTEMPLATE ==
|
||
|
|