- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
type="${(@j::M)${(@)tmp#-}#?}"
if (( $tmp[(I)-g*] )); then
glob="${${${${(@M)tmp:#-g*}#-g}##[[:blank:]]#}%%[[:blank:]]#}"
[[ "$glob" = *[^\\][[:blank:]]* ]] &&
glob="{${glob//(#b)([^\\])[[:blank:]]##/${match[1]},}}"
# add `#q' to the beginning of any glob qualifier if not there already
[[ "$glob" = (#b)(*\()([^\|\~]##\)) && $match[2] != \#q* ]] &&
glob="${match[1]}#q${match[2]}"
fi
zsh, избранное из _files: остальное чуть лучше.
Зато... хм, портабельно (в смысле между не оболочками, а платформами).
gegMOPO4 30.06.2011 11:37 # 0
zooz13 30.06.2011 11:51 # +4
greno 30.06.2011 19:28 # 0
bugmenot 30.06.2011 20:06 # +5
щас тарас прибежит
guest 30.06.2011 20:35 # 0
Он больше не бегает. Тарас выдохся в последнем споре.
LegionDead 01.07.2011 16:44 # 0
guest 01.07.2011 16:52 # +1
LegionDead 01.07.2011 16:54 # 0
bugmenot 01.07.2011 17:59 # +4
3.14159265 30.06.2011 20:39 # +1
ЗАЧЕМ?
gegMOPO4 06.07.2011 20:04 # 0
nil 14.07.2012 23:27 # +2
guest8 09.04.2019 11:06 # −999
guest8 09.04.2019 18:09 # −999
guest8 09.04.2019 18:10 # −999