Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

PATH: zsh-3.1.5-pws-14: _long_options + _configure



This tries to add some flexibility to _long_options. Two options are added:

 -i list of patterns. Options, matching these patterns, are ignored (removed
from --help output). Intended usage is

_long_options -i '(--(enable|disable)-FEATURE*)'

 -s list of pattern/replacement pairs (remotely from "same" :-) This tries
to amend the problem with configure listing only one form
(e.g. --enable-xxx) but accepting both --enable-xxx and --disable-xxx

_long_options -s '(#--enable- --disable- #--disable- --enable)'

This looks ugly and more like a hack - sorry, I could not find better way to
do it. In such form this needs the 6002 patch of Bart.

I also commented out restriction on option names. There are quite a number
of packages that use capitals for feature names (ntpd is good example). What
was the reason for this restriction at all?

cheers

/andrej

P.S. I try to make Outlook to send UUencoded patch; let's see, if it works
:-)


begin 666 _long.patch
M+2TM("]H;VUE+V)O<B\N>G-H+F0O0V]M<&QE=&EO;B]"87-E+U]L;VYG7V]P
M=&EO;G,)5'5E($%P<B Q,R Q-3HS,#HS,B Q.3DY"BLK*R!#;VUP;&5T:6]N
M+T)A<V4O7VQO;F=?;W!T:6]N<PE4=64@07!R(#$S(#$R.C$R.C$T(#$Y.3D*
M0$ @+3,R+#(U("LS,BPQ,B! 0 H@(R!F;W(@;W!T:6]N(&1E<V-R:7!T:6]N
M<R!C;VYT86EN:6YG(& ]1DE,12<@86YD('!A=&AS(&9O<B!O<'1I;VX*(",@
M9&5S8W)I<'1I;VYS('1H870@8V]N=&%I;B!@/41)4B<@;W(@8#U0051()RX@
M5&AE<V4@8G5I;'1I;B!P871T97)N<PH@(R!C86X@8F4@;W9E<G)I9&1E;B!B
M>2!P871T97)N<R!G:79E;B!A<R!A<F=U;65N=',L('1H;W5G:"X*+2,@"BTC
M(%1H:7,@9G5N8W1I;VX@86-C97!T<R!F;VQL;W=I;F<@;W!T:6]N<SH*+2,*
M+2,@+70@("!D;R!C;VUP;&5T:6]N(&]N;'D@;VX@=V]R9',@<W1A<G1I;F<@
M=VET:"!T=V\@:'EP:&5N<PHM(PHM(R M:2 @(&QI<W0@;V8@<&%T=&5R;G,N
M($]P=&EO;G,L(&UA=&-H:6YG('1H97-E('!A='1E<FYS+"!A<F4@:6=N;W)E
M9"X*+2,@(" @("!4:&4@;&ES="!M87D@8F4@9VEV96X@87,@87)R87D@;F%M
M92!O<B!A<R!L:71E<F%L(&QI<W0@:6X@8G)A8V5S+@HM(R @(" @($4N9RX@
M7VQO;F=?;W!T:6]N<R M:2 G*"TM*&5N86)L97QD:7-A8FQE*2U&14%455)%
M*BDG('=I;&P@:6=N;W)E"BTC(" @(" @+2UE;F%B;&4M1D5!5%5212P@=&AA
M="!I<R!L:7-T960@:6X@8V]N9FEG=7)E(&AE;' @;W5T<'5T"BTC"BTC("US
M(" @;&ES="!O9B!P871T97)N+W)E<&QA8V5M96YT('!A:7)S+B!4:&4@87)G
M=6UE;G0@:7,@=&AE('-A;64@87,@86)O=F4N"BTC(" @(" @12YG+B!C;VYF
M:6=U<F4@;V9T96X@;&ES=',@;VYL>2 M+65N86)L92!B=70@86-C97!T<R!B
M;W1H"BTC(" @(" @+2UE;F%B;&4@86YD("TM9&ES86)L92!O<'1I;VYS+@HM
M(R @(" @(%]L;VYG7V]P=&EO;G,@+7,@)R@C+2UE;F%B;&4M("TM9&ES86)L
M92DG('=I;&P@86-C97!T(&)O=&@@9F]R;7,N"B C"B C(%1H:7,@9G5N8W1I
M;VX@86QS;R!A8V-E<'1S('1H92!@+5@G+"!@+4HG+"!A;F0@8"U6)R!O<'1I
M;VYS('=H:6-H"BTC(&%R92!G:79E;B!T;R!@8V]M<&%D9"<N( HK(R!A<F4@
M9VEV96X@=&\@8&-O;7!A9&0G+B!&:6YA;&QY+"!I="!A8V-E<'1S('1H92!O
M<'1I;VX@8"UT)RX@268@=&AI<R **R,@:7,@9VEV96XL(&-O;7!L971I;VX@
M:7,@;VYL>2!D;VYE(&]N('=O<F1S('-T87)T:6YG('=I=&@@='=O(&AY<&AE
M;G,N"B *+6QO8V%L(&]P="!E>'!L(&=R;W5P('1E<W0@:2!N86UE(&%C=&EO
M;B!R970],2!T;7 @<W5F9FEX(&EO<'1S('-O<'1S"BML;V-A;"!O<'0@97AP
M;"!G<F]U<"!T97-T(&D@;F%M92!A8W1I;VX@<F5T/3$@=&UP('-U9F9I> H@
M"B!S971O<'0@97AT96YD961G;&]B"B *0$ @+34Y+#(S("LT-BPQ,2! 0 H@
M9W)O=7 ]*"D*(&5X<&P]*"D*(&EF(%M;("0Q(#T@+2I^+2TJ(%U=.R!T:&5N
M"BT@('=H:6QE(&=E=&]P=',@(DHZ5CI8.G1I.G,Z(B!O<'0[(&1O"BL@('=H
M:6QE(&=E=&]P=',@(DHZ5CI8.G0B(&]P=#L@9&\*(" @("!C87-E("(D;W!T
M(B!I;@H@(" @(" @6TI672D@9W)O=7 ]*"(M)&]P="(@(B1/4%1!4D<B*3L[
M"B @(" @("!8*2 @("!E>'!L/2@M6" B)$]05$%21R(I.SL*(" @(" @('0I
M(" @('1E<W0]>65S.SL*+2 @(" @(&DI(" @(&EF(%M;("(D3U!405)'6S%=
M(B ]("<H)R!=73L@=&AE;@HM(" @(" @(" @(" @("!I;W!T<STH("1[/4]0
M5$%21ULR+"TR77T@*0HM"2 @("!E;'-E"BT@(" @(" @(" @(" @(&EO<'1S
M/2@@)'LH4"DD>T]05$%21WU]("D*+0D@(" @9FD*+2 @(" @(#L["BT@(" @
M("!S*2 @("!I9B!;6R B)$]05$%21ULQ72(@/2 G*"<@75T[('1H96X*+2 @
M(" @(" @(" @(" @<V]P=',]*" D>SU/4%1!4D=;,BPM,EU]("D*+0D@(" @
M96QS90HM(" @(" @(" @(" @("!S;W!T<STH("1[*% I)'M/4%1!4D=]?2 I
M"BT)(" @(&9I"BT@(" @(" [.PH@(" @(&5S86,*(" @9&]N90H@("!S:&EF
M="!/4%1)3D0M,0I 0" M,3 R+#<@*S<W+#8@0$ *(" @*"@@)"M?;&]?8V%C
M:&5?86-T:6]N<R I*2 F)B!U;G-E=" B)%]L;U]C86-H95]N86UE<UM 72(@
M7VQO7V-A8VAE7V%C=&EO;G,@7VQO7V-A8VAE7VYA;65S"B *(" @;&]C86P@
M;W!T<R!P871T97)N(&%N=6T],2!T;7!O('-T<@HM("!T>7!E<V5T("U5(&]P
M=',*( H@(" C($YO=R!G970@=&AE(&QO;F<@;W!T:6]N(&YA;65S(&)Y(&-A
M;&QI;F<@=&AE(&-O;6UA;F0@=VET:"!@+2UH96QP)RX*(" @(R!4:&4@<&%R
M86UE=&5R(&5X<&%N<VEO;B!T<FEC:V5R>2!F:7)S="!G971S('1H92!L:6YE
M<R!A<R!S97!A<F%T90I 0" M,3$S+#(T("LX-RPQ,2! 0 H@(" C('1H92!O
M;&0@87)R87D@96QE;65N=',@=VET:"!N97=L:6YE<R!B971W965N('1H96TN
M(%1H96X@=V4@<V5L96-T"B @(",@=&AO<V4@96QE;65N=',@=&AA="!S=&%R
M="!W:71H('1W;R!H>7!H96YS+"!R96UO=F4@86YY=&AI;F<@=7 @=&\*(" @
M(R!T:&]S92!H>7!H96YS(&%N9"!A;GET:&EN9R!F<F]M('1H92!S<&%C92!O
M<B!C;VUM82!A9G1E<B!T:&4*+2 @(R!O<'1I;VX@=7 @=&\@=&AE(&5N9"X@
M"BT*+2 @;W!T<STH(BTM)'LH0"E>)'LH0"DD>RA 32DD>RA <',Z7&XZ:CI<
M;CHI)'LH0"DD>RA 32DD>RA 9BDD*"(D=V]R9'-;,5TB("TM:&5L<"E].B-;
M( E=(RTJ?2\O+"\*+7U].B-;( E=(RTM*GTC*BTM?24E6RP@72I](BD*+0HM
M(" C($YO=R!R96UO=F4@86QL(&EG;F]R960@;W!T:6]N<R N+BX**R @(R!O
M<'1I;VX@=7 @=&\@=&AE(&5N9"X@1FEN86QL>2!A;&P@96QE;65N=',@=VET
M:"!O<'1I;VX@<W1R:6YG<PHK(" C('1H870@8V]N=&%I;B!U<'!E<F-A<V4@
M;&5T=&5R<R!A<F4@<F5M;W9E9"X*( HM("!W:&EL92 H*"0C:6]P=',I*2 [
M(&1O"BT@(" @;W!T<STH("1[;W!T<SHC)'YI;W!T<ULQ77T@*0HM(" @('-H
M:69T(&EO<'1S"BT@(&1O;F4*+0HM(" C("XN+B!A;F0@861D(")S86UE(B!O
M<'1I;VYS"BT*+2 @=VAI;&4@*"@D(W-O<'1S*2D@.R!D;PHM(" @(&]P=',]
M*" D;W!T<R D>V]P=',O)'-O<'1S6S%=+R1S;W!T<ULR77T@*0HM(" @('-H
M:69T(#(@<V]P=',*+2 @9&]N90HK("!O<'1S/2@B+2TD>RA *5XD>RA *21[
M*$ I)'LH0$TI)'LH0'!S.EQN.FHZ7&XZ*21[*$ I)'LH0$TI)'LH0&8I)"@B
M)'=O<F1S6S%=(B M+6AE;' I?3HC6R )72,M*GTO+RPO"BM]?3HC6R )72,M
M+2I](RHM+7TE)5LL(%TJ?3HC*"HM6T$M6ETJ?"E](BD*( H@(" C(%1H92!I
M;G1E<G!R971A=&EO;B!O9B!T:&4@;W!T:6]N<R!I<R!C;VUP;&5T96QY('1A
M8FQE(&1R:79E;BX@5V4*(" @(R!U<V4@=&AE('!O<VET:6]N86P@<&%R86UE
M=&5R<R!W92!W97)E(&=I=F5N(&%N9"!A(&9E=R!S=&%N9&%R9 I 0" M,C$R
M+#<@*S$W,RPW($! "B @(" @(R!.;W<@9FEL=&5R(&]U="!A;GD@;W!T:6]N
M('-T<FEN9W,@=V4@9&]N)W0@;&EK92!A;F0@<W1U9F8@=&AE;0H@(" @(",@
M:6X@86X@87)R87DL(&EF('1H97)E(&%R92!S=&EL;"!S;VUE+@H@"BTC(" @
M('1M<#TH(B1[*$ I)'LH0"ET;7 E)5P]*GTO+UM>82UZ,"TY+5U](BD**R @
M("!T;7 ]*"(D>RA *21[*$ I=&UP)25</2I]+R];7F$M>C M.2U=?2(I"B @
M(" @:68@*"@@)"-T;7 @*2D[('1H96X*(" @(" @(%]L;U]C86-H95]N86UE
M<UMA;G5M73TB)&YA;64B"B @(" @("!?;&]?8V%C:&5?86-T:6]N<UMA;G5M
M73TB)&%C=&EO;B(*+2TM("]H;VUE+V)O<B\N>G-H+F0O0V]M<&QE=&EO;B]5
M<V5R+U]C;VYF:6=U<F4)5'5E($%P<B Q,R Q-#HU-#HU,2 Q.3DY"BLK*R!#
M;VUP;&5T:6]N+U5S97(O7V-O;F9I9W5R90E-;VX@36%R(#(Y(#$W.C$T.C,R
M(#$Y.3D*0$ @+3$L.2 K,2PT($! "B C8V]M<&1E9B!C;VYF:6=U<F4*( HM
M7VQO;F=?;W!T:6]N<R M:2 G*"TM*&1I<V%B;&5\96YA8FQE*2U&14%455)%
M*B M+2AW:71H?'=I=&AO=70I+5!!0TM!1T4J*2<@7 HM(" @(" @(" @(" @
M(" M<R G*",M+61I<V%B;&4M("TM96YA8FQE+0HM"2 @(" @(" @(" @(RTM
M96YA8FQE+2 M+61I<V%B;&4M"BT)"2 @(",M+7=I=&@M("TM=VET:&]U="T*
M+0D)(" @(RTM=VET:&]U="T@+2UW:71H+2DG(%P*+0D@(" @(" G*CTH17PI
M4%)%1DE8*B<@)U]F:6QE<R M+R<@7 HK7VQO;F=?;W!T:6]N<R G*CTH17PI
M4%)%1DE8*B<@)U]F:6QE<R M+R<@7 H@(" @(" @(" @(" @(" G*CU04D]'
:4D%-*B<@(" @)U]C;VUM86YD7VYA;65S)PH`
`
end



Messages sorted by: Reverse Date, Date, Thread, Author