zsh-workers
 help / color / mirror / code / Atom feed
* Re: zsh-equivalent for tcsh option "set complete=enhance"?
@ 1997-03-05 21:22 Zoltan Hidvegi
  1997-03-11 17:19 ` Peter Stephenson
  0 siblings, 1 reply; 4+ messages in thread
From: Zoltan Hidvegi @ 1997-03-05 21:22 UTC (permalink / raw)
  To: Zsh workers list, fessler

Armin Fessler  wrote:
>Is there any equivalent in the zsh for the above option that makes completion 
>ignore case (and also `.', `-' and `_')? Or has anybody written a tool for it?
>For some people that is the only reason why not to use zsh instead of tcsh.
>I also think it is a nice feature.

Unfortunately zsh does not have this feature, although something similar is
programmable with compctl -K (see Functions/multicomp for example).

Sven sent me a patch some time ago which was not up-to-date.  Here I
forward the complete letter from Sven.  Note that it contains a patch which
should be modified before it can be used in the current zsh.  I was
planning to look at this patch after zsh-3.0 is finalized.

Zoltan

----- Forwarded message from Sven Wischnowsky -----

>From wischnow@informatik.hu-berlin.de  Thu Oct 31 13:06:39 1996
Message-Id: <m0vIvuv-0003wOC@adler.informatik.hu-berlin.de>
Date: Thu, 31 Oct 96 13:08 MET
From: Sven Wischnowsky <wischnow@informatik.hu-berlin.de>
To: hzoli@cs.elte.hu
Subject: Zsh patch
X-Status: 


Hello

I was planning to become more active on the list again, but will be
away for the next ten or twelve months (having to go to the army).

Because of that I won't be able to port the patch below to a newer
version, so I'm sending it for 2.6beta19 (sorry).

It contains some thing I was playing with for some years now, in
short:

- Completion character equivalence classes: some characters can stand
  for others when completing (e.g. `-' can stand for `-' and `_'),
  this is under complete user control.
- An option to make completion case-insensitive.
- The possibility to complete parts of words: words are considered to
  contain multiply parts separated by certain characters (which ones
  is under user control) and completion works on all parts
  simultaneously, if `.' is a separator, `c.s.u<TAB>' may turn into
  `comp.sources.unix'. The separation charcaters are given in a new
  special parameter. The funny thing: if this contains `/', some
  multi-comp like path completion is done (but without the need for
  menucomplete being set and somewhat faster).
- An option for automatic glob completion. This works by temporarily
  turning on glob_complete (if the normal completion didn't give any
  result), inserting `*' at the beginning and end of the word and the
  current cursor position and then trying again. This is handy if you
  know a unique substring in one of the completions. Typing this and
  hitting tab will give you the word with the substring.

- Internally, the patch makes whole words be stored in the list of
  matches, which allows some simplifications (I guess you know ;-).

Ok, the names of the parameters and for the options are probably not
the best ones, the code for the option handling has to be changed and
since this is very old code, there may be some other things to change
to port it to the current version, but I hope the description above
sounds promising enough to try it...

Anyway, I have to go now, good bye

 Sven

begin 600 comp-patch.gz
M'XL("#N3>#(``V-O;7`M<&%T8V@`U#S[6]LXMC]G_@K!?#LDP:1)(#S+[+(M
MG>&[E/8"\[K=+JO8"GAQ;&,Y4#K#_W[/.7I8<IP6.KMWY_*UU)&/I/-^26D4
M3R9L+61G1?CL,LG&O9#U>L^R)'I6C7S5[78=@-;YU8R]YO=LN,X&&[O]]=W1
M%AOL[&Q^M;:V-C^[]:J(%?@&Z^\`[.Z@K\"[_@]M,QCU-X/!:+#.:(BQ5HO!
M3YBE99S.Q!Z-/.NRO!"3^`/C:<3D;$*/A6`?$\'*(@ZO17'/NL\(.)ZP]E(4
M%Y)]\PU;"K,D2Z=9!!^^6M*+M]N(Z04L22"R+/+)!SL6L$G:Z5A@]MMO3+V#
M?0V\-/`PIN!A1C/NB$Z437D97K4G:<#"@%U.+M(,IT=9*3L=]JN="H0"?'D5
M2Y;RJ6`T3<*`8#DO2U&DO5X/"47.5ZR#3VO_$=:%3^5=^$=@7E2S`9[(WE5=
MD6G0LP0::;W.4J7=?32&]9U/&8.:X=C#8+`[ZN\.AHOM87.X'FP.MY4UX))J
M8,?(&']^7>;)';^792;2:#E@!\<_'?QR=O[F\.3E0U#!Y#F\!FZ467&/4&_?
M`L#W1P!X^HL+-RNSD);YX?S-"UQAU7F#9(39-$]$*33,=\=O_OKBS>NWQX?G
MA[5U$MA-0QW#1K6W4Y'.]-O7AR<_U-ZBS%#W-,3)P>O#ET>G9P#5R*?UK6!S
M8^CP:7T;!C9\/H41'R?BEM.J+UX>_/7X\,<#6M-"7'$IDCB])HCO#\X.CX].
M_LN#T-3S)`90`M/$'QP?`?R9PS$#.P$M"`':`7[UYOCE"P!O6#E.[[(B<F"/
M3GYZ<_K2@RP*$98$<GIZ^.)\_AU/DNKUP?$Q0+AZ#F1>E<@,7].=8:OKSIC5
M=K;)!IN[_>W=T7:CMKMSGN;_^]O!P'A_\FHT8.5X]/;EX:MA>QD9`N(Y/0,B
MD5L@MT)>BA*]@OTLU>=^)W!F'KW".?'$0,-3(]P%0,W22!02."HT\-&KDW8Z
M2Q*:T0G8V]<7IX<'+]^<'/_20;&;R2BYL\.WN!-*58K<;&<^>GM^'4\B,6''
M+RY`4@X.QP<GW\$2X"3U[(2GE_Y,L.EXTLS*+0@'VP.'E5M;,+#NL7*GO?P7
MV*$?L&_RG!=\*@-V\L/Q,2T.?W[%#P%;!H]YM4ST'IR>'OS"?L/'L[>'+XX.
MC@,%@[Q!,,,;\_E2?^ZKE<WOY;<'Y]\OFT]]LAJS&S))W,SBVT=L:6'=?>W@
M@LW=WWTRGE^KH0=-.P20<P@68+Q)=A>GEXP8!`8*`1%#9IJ5C-_R&-2<Q2F3
M5\^NY14)F)?Q.$[B$B*I9W5Q&I=^AJ5&K*VICUZ&-=P=;N\.AXUFIL&?9&&C
M[7XPVMZLU((&=M9=3SGE<8*B8_ML>LV+@M^W22GV]/L[#*7XL.!]+L''-KY7
MGC$4-S#:/-^`H)&4!4!\+(MHEK>7EVFZ?CT54Y!W.R0ADWB'(Z")R?BCR";M
M62KCRU1$()>R8[>M)EV+>_G468C0_!QT-!6LIA\TYTR4#&R:SY(2,B[0B5*J
MM`I_,(_)8.3=T<GYX>G!B_.C'P_?Z]Q%`3.'\#]-__0U0^I=55+&ZBN3&;/J
M9`8\A1KM#D!#-AH5RDYXFM/>&NX$@ZWU#=?7X-!VWR8J+=35"["=:9O$_*!$
M#9QZ-4O#,H;`4F8,S)7=\F0F6#9A,A=AS)/*[-@_K%VO(#-7U0KTA'*`[?')
ML_WV6YS-\FD'_8L64R'*69%J-439/9BU/&SD%V-SF\61BXKT4`D,MA]<I-18
M'K!K2FR%T2E7*]D4]&(0L!3^61\Z]C`IA%"&I(AR;45;VS[[\']O0'KBW54,
M3K*=@F9`VM_.`9GNA]55RM=7&>7U^;O^>_T19UPC2+ZZNF<&0AJP'W%*&\;V
MV<K?5["P4,]+*QW<(7\W,(NUD&VQQJ75FF0%:\>P5G^/Q>PYX@\/@`J]U>P"
MEKR+W[/?P#W1ABW:?'6UVO[!HJ5X\<ZGG5V_9V:R0W\[U%1U+')`1C<GU-=6
MZICC3`$S<&S/CN1L=9\-J\]Z[9`]WV="D='2--20"E=7W[._6Z*(AI:`9*9.
M>WV>,\LC?LJ>PZ8#>O&@1?VPT)Q^KW%K@[+)U"=-6X6/?[-MVT1NSK1]R[:Q
MK,D"/Q=7?!-2*[=H5EU.:%*H=P-+-H6BGP0@.TLBC$-C2,KO@4EYPD-!M3`^
MB_26W<40[W&`A^4,>!%FD4!&81,&T(HR"\U#2(8@*XU36.).K-S"G*00/+IG
M,N0IHH-6AN!`-<#V5.3SXM?'>NGQT2LZ/GJEPV"+#0>[4"UO-)<;'Q<4&H-/
MQ*SU03!8=](@&MBP:1#P;8!.YDXP\0'4H[1*@N;.^`2U1%=LF!MR1WFHW4`D
M_\_QX<\0X4_(=RMH6FS/1C_D$LH:N`XS2>,XR"/$E!*X..6DL*1X=C$O(FB3
M!>5Y'UAOA)_VW"DZX%01KVEWT"EX++-"UC:DV4KEU#Y=Q[ZJ3#F<0>D)*.DF
M`X,Z6E"?"5Y(T(@\DS&18]2CS'(%I)4,31.&Q[/)!-$I>7C=8X_^F><XK8#8
M!.HQE'MU);R@IM>]GTBYXZY*VL&&#'U]D68ZD\#;T"30XO[NQOKN:+1803>V
M@I%3!^/'+:.<NE[\_N#'PXN3HS,<`7K#9!:)UO,B#Y^5][F0O:MOY]_`7QQ?
MQ358?^Z]O`V?W>=ADI8:2H>'"FK9O%ZFUU1^-J]R`?ZF5$@8'8DE@S\S";I[
M=R52#`ED/3!2H-5(2&2R*2D!T$5^H[E+`+8*N24-,)1M&8<J/Q+I#-0LH`>P
M(_4`6*J'.Z'^#?6_<2K#/:_:PY85A@3J%@(/(;72C]2+Y#"#T#.#X!\F<0%S
MP"*S`C5Y"35Y+$(.1.%*$_7F"8KLZC,LI\D[CM/K8\1.;QU8S#Y)`<-XJ'Q%
M!L;(*$L$9#QA8$#,BE)U2[4QTCIHO20IY-::\7=@IV9F.XJQW01!!6SZ-N;,
M=/8Z/4V#ZN*,@L'0.M?_)P++&Q=2,0V?N98%<`*5V"P%3K2,*8(:;GV1[)<>
M)?O`8KFG9A@[:\`9Q9S/2N-F`;\IRI<\,+ID@[C"`(EAOXN(19JL*YU_9K!Q
M5$,[ECK/2`#T5LR%#B`!Q>2BZZ%88QRJ6![^P2VDT<7M;`00&ZH`,.QO!\/A
MR)B0;T6%F&:WX@(4<I^M#:KL@DB8\K#(7$)*@>I/N8V\HLS0M)XM3ZF19_"C
M;.%KB#BH*`AZ0:_;'<;:2TN-J>C*LY7W'9MF'+!)PB^9Y/>HA<`M$'&!VV,;
MK9Y$V?V)M1RR]"+&5C+IY"KR_0JB*ZDSRE*DEP":3?3!3C6]Q_@E&``2GF;I
MVD>!3)@XVF*6TSP8`RH\28`"/6^*!Q`<!-?#CI<,<W^I%')BPS=DA5D.]N#P
M=HU(<':#)?"$#=9/N"Q[[`[TTJA[7<M9M1P)325,O(32#@LO]=M(QM&#&+"$
M+#`G1TID!`KU@+:KTK57,?`VFQDUN.*WE.R#OQ"@Y)R5?`QE<BI+2.N)N<6]
M=B"&Y([)ZIDJC)J4>#@8@<[V'27>&`1#2.)-'J-U"MOE%X<_OSTX>7EA#CW8
M1AT`CY`T%!O57QZ=J3?MGSM09\.O;_?=93N.!FMXLQ$"_TT7633S^;ZSGT4'
MSR[AY?Y^([8=AQ-,E8B-2=W.*!CU!R9Q<10(I9?($M?Y57<)E9L$#]_-DCWE
MC4G(&<"!G2>8UH97"?8R`I9BHR#-1%$89X<_(.FCB3&T*%,V5G-4^A04YE`W
M>+@.>6??2.@+,0QA3([AKW@*XJBR:O`2&R74(75/%]]_,65-LA@-=H+1T.E9
MCC:V@U&59)M>N"CYY/X"@V3;-*BC$#SZKE.;DW?`GI(RL#D$'1\'?@,0G25E
MO$:!5Q<[;:CO(9-`)X'G"B6_%JF*,^0+JKQ8%U>=P+7;'.IRR)ETK(<5P=?>
MDB]&1N,V[EIEIN-_6D*Y)M&^$>;Q`7Z!N6^--H*M3<?<M[:W@NW1MGNT`&PY
M%=A\4<[[@ZKS2DCO<B@&B4#!\U[5*P>80B#)FOWX`Z`(U>XX_/XHL0?:OL'3
M/[=O8N6@?&_]$)N"#`7U*([2E9+=QP*"`4_O81#;'&$BN`X5BGNS?"Y[ZK5:
MRC.32R9UG[`V*#/><4AUFJ&[>F`;H"G*%U/[3X[15_6=WB=!R+'MMX'W%Y%(
MVH..'8)5UM9LWTVM(YK7$8O6>5"-)+0TC0[2\BY)L(>T\K?^BFG[/E2L-#E1
ME(%.J=CQSQE8-0@RG)7(7R9G82BDG,R2IBC(7%::V1%$GE*'72?$L(SR!+L$
M[`GJVFM@-$S4="L/0M1<9K`6F6H#(5"'1\+)@"#`,=0+%]<TN_MS@URM1$F\
M2LHQ]@';]>L0U(NNAQOTH2ZRJGTZ[^S@U9NWYQ=GA^=[<WH#!/P@16/JD"U(
M/^@N#"2(Z&&8%D,+G0&:A59@FU600I%7ZWC*9)*(%BBMRC3Q653/@-A)=E=U
M&G5"\8_NBF1<&?U87,9I2@X;S`>]ED[>R.`<Q"I%:$0OE)ZJ:W,@=ZP[XI)]
MR^[&*`-2[%"^9TO[F)IV?'BUVCSPO@)6)P#2.8O`"=Z27>K=PQI+9$RF@4]<
MTAQKR9R'(DXID&@+;%5;X1IJ++-;M>Z$L^F#9^US%/E6;RS:9\=S5/AF=GP)
M=>+IU/F$>*C&Z2U/X@AB`=95RK<OL&']V&@SE^&>C=S8-T`<_<8K_LS2N;C^
MT%R'K:]O!X/U#?=*RL;Z9C#8A#3.B6OZW*$L_</-%U<BO-8E@<3Z1EV^`XT?
M.Q4F>5/,\:'^H!I&JC0!#61L*P$R7\PF=)\6O.T8BLI4&`-RK-VV<JOVKB[G
MU%KG5&,3RNH41!<B?CFE_!S>$QSK#@(LN$9]<?#79JTH$Q(C)T$;4ZT=FD#Z
MAV<F2!M>$%2)(S>G)>/Y<]`,Y#9N./[@J(HP0>E@;934-`RG>1O7!BC'++BC
MX6/]_*!=EDH0"L&)6J3<<4M:9(H!095R4L)4N:.E+K>^4G-VS-98MO>8/;`B
M1SXK)G.=R>F=C4/4;V.5(4(I$TM8*D"9:*3H1@J6;Y7X8Q-RR:7:10-W`U^`
M-LMKF5S/4CC&*JBYX._R]W7RJY!`U29NF(H/>ANDQ*KFXLQ3[6[$/%:71CT)
MUV1:"_-5"JZCST*FCZ$81OYY4@_<;"4N&U7=SPT4CEH7/$;@SU?>(:75C^J(
MLNXO]`U=[2]^PC.ZZI2F]TD[DX^R,RRT.,,F0@&VW^905W0CM+UJ;(QC.?R]
M@;\%_)5^>OU35>-P8J6M58#9/9]']K#Z6]P6.!7ADS%GK*%"HS1G@A?A5:4V
MGDY3H4.\L4PP6I+;M1=H:EYI:JZS`+J`0/,<CU&1AGJA-\7>#;EH*&XS3;/P
M\QHJJ+IF%3([D"7.\3&W=NXI(J:WBAZ<?`,<B?8<C#17>&5%<WRI+>>LICET
M0SQW;8FDJVRI=>-D1I3.46R:84=>9LU&X&R!G+R!1&.L%O-=@5[R#:;U=[&D
M_!N2;(^-VAQ)@WU>X`%Z=0,#4X>;>HY3P,XA$H:Y3N1>LC"4DOYVJML>/H*M
MPJ1>LIYY6?Z7N@"<8K629Z!3>"&0LE5U5UT?#A,QE:TZA*#-Y6#[%5/0XF[L
M".V'!V^>+KKM<76",:]2`53/!;'59:FKBV"2TOBX&JM;#:JRP%`]EH;H,A:S
M--3ZU(H<Q7)9>F1:D*A4M0`9>$<N1N-J^A:"L+FG;]9S`4_;$?RBIXK?/HKN
MU94OQZGE5XD54I_':0XE)R!H.7(C+;JGP=UO<7`K?'4.Y9Z+@$.6>"ZR.$RH
M;U.H8%`&U2TTW=MS(P:@\YWMW&">*.N)XMQW2WIN?$PQ-=FOLD#8I838,C9C
M&+$DCOGQY;Q2U5C:K8#'X\RFJE-]$F=<JH%26E_%<(.W\>I)EEZ2K7)E1G=7
M62(J3UPAK\73YF`&?;0'U;7!)PR?8^P::PGKJV^5#,ERQ[,XB60E1ZS3(=OW
MU`B/Q5&\S2>(7NHN\6(I+$N=L<AZ`6W1Y)7HK`<J!`Z3#[S[*MB',:<5)6R9
M)%1O6'1T#:*/$-7*4SP;0:>#(@ZK0U'%9+.:6L7S+Y(*'1=G?`<9H?A@`)4[
MJRZBN`7/':=@X^/7IA2-[C#=&8^')YM50Z33,VV;1JW'L\?'9D>!JD;PWZEM
M\EKM#`U%.A14"(59?D]OJ*YU"C&02V\^)ZJ5-I0V(ULNM<EIVU)]8MA3W.`U
M+>`+F8'A=2T9>DQEU`U75_%>XJ<JI%,Q%=.QCFJ*\9[L\%A,(50E]085BA53
MFW--W22ON2H"HIRR5I/FEUXMK_*BNL2R3A%E^X".^4YM168(JW(1^;E\4U&J
M?4.OU\3HS]=&ALEX*NKZ*J\>LN8LP,B<Q/#)U1"Q.`V!O[I;:/,5U;O5/6_B
MO^&^]`3G5+5U/:'7XT\58)407!<Z97]6@F"[8#WP[YR[%%))VKF.J+3_F<Z<
M=9O"=D3PD+37="#*\R1@7"9["U9O6E;ZZ_I7([1K<CVS;4XV[)_C_KG>OTKC
M>$2A0,4L?1PS?Y'%"7QX,R&*T.POXUNA:GJF/:Y4"0G>^;+S*TBM2NK[A]5A
M.JQV1U2FD8Z1NE01SD7&DK5!R!@GZ>L9NH6E_1RBQ/"+7@`0"?5+.2=:KKF9
M-L);EZ,M<P`*6+CYAS2NV#ME1#[2E04Z&I1X;J@CK83L(<?/!;(Y#!5$=XSE
MC,!?,C?GCVI=[`:J+_ITRQ)_"?@UP02V.YF:WB"F7(S.\W+`#3Z8%]\#L2=(
MYE5JALR]WSW5&=SL[P2#S8&]I?&'H@]^<YR4A[^/TF;)[JR#9'><;ZH.-E'8
MF]6!:JN%I+B7UEH/](T7&L[)1EH\IP^%^L8OG>YH3=W?9VLC=/3NP+;^U@QB
MJ'E(UU]4G45K@;-4I#7BO='?"`8;@T'M^^:AM]`#T]48OD<>2^R.)."[)I(.
MOE5!U-88X%?"4_3*>$]+?0TZ3SK.%Z$=.`1#`/!`G>I+SK'47U'N+$1)\W@3
MV+ZY/:I]Y_OWH1\^%O]PC@"SUA*!8.IA+K]C`E+5&]7*.`^%:-8&Z>+W;]&=
MM,W5MH#>MEHYTG4SRTJ!ET7;<O[K?!V-`]D5-G74)3.S`7T9),U-P4%9H`8!
M2PL[^C):2Q$!@,_Q]I@B7#6,Z,@BS:M='NR39C+!*CAMQGH';.7,<N70V["9
M1K65DP&DD%1_5/#(&?M2UE]6C*ZV?WB2YC0;PF8?#&%KLS($+67SA7N\:JB\
M!'[YU"ZW2+6*SUE&0?(O/F<9A;4,A;SQ&IZ6P8[/60)\7&6)3#H&6F4<>W/@
MB?X/"Q+]_Q#`="CFJOF53_%(2C1)1KF:J$J(JJ2B:IZBQ*.(A)^@]W,I<WS<
MBQ<7__W#F_/#5\<'WWG>3J.&4]57[M;!E6UM;U:^X-\AP?"Q(@SG9+BD_@.*
M(TPIBJG7H?";B@$=Q^N<J]552WM)EVV]/\'A:&SK#@<S\2ARRV<G(>M5N_QK
MG9/._ZDK0+MI'^&U'OXEG@S_RP_P1E3EX\W)1>5W5<)UM;_K.A6);E?8$T%;
M;NHKM_]AEUE\RF46"UWF']>EA(_Q*>&<4W&6>H1%Z(5=BVC4</9XW6Y059/C
M/D9;#?(U/?)U2`G0T9U*S1ZE/@1>UZ"DTB!Z7U>BBL%J?ZLZOA,W97Y.`SJ-
M_5*WWARHMS<A4._8&LJPK(K\:C74$&FR]P?'U$JUPSYML:3K>*&EA<!$N@#M
ME%:AU!R7G66E;?*==.Z,:7H-?QP,$Z3;Y/^XGPI;._C_5/0WW=L43Z*'&)NC
MN?8=(GA=P#RO,.9UZ8J.1GRUOM%G2&@4T:B_%0Q&PX$KHMI"2Y8\,M')M%,1
M8YQ`/OF`N%'IAO^WT7,L_:PG@F>`0="]^D0Y/U$X$T4UT<%MC>FX-'^OMGXQ
M#J_-8=]YKF6.W8:N7DEW$RB*.FVV+$WN[5U]U6F9Q*5D8U'>"9'Z%Q_L2J:O
MKQLUMO']R#NK]C:IZ]X2==3@R$2+`?BDF*LX->C#C\ZQM@>HK/_;WI,VMVTL
M^5G^%9"VUB(EDB9!BH=<3DJVY405RW99]E9>CB>#(&BA#`)X!&A9J<U_WS[F
MZ`%!'3[R-ENK5#D$,!C,=/?T=/?TX8\DL7X&9L//1FWX6;C]XLG7DOED,FGY
MW>Z!)/.G)Z^]O9GN&*AB%98>1L#`!K`WBRH/T%*&'M"N%2.%/>%73`]S?GKT
M,T:;_LN:-4P/)B0J40_-9'"K*=A4DJ*#);F)80MT%8/N$#HM+[A$FS[SXX?:
M^]WO=P]:?K_GN'9]\RFA>28/[`UKH/GJDZS#H]\%HO:[OD@5Y/=]'^#0M[GD
ME+SZ/DHC=#WC9<R131CJ2\&;RFM[BU+&:943I<9'Y!]<&(M\#9-1'JO">Y_L
M_7CXH4.RE+BZI;V9*G[!YKC`N(4(,[:,6A*G!`1UE([R)"X;.<IN^YA?8^?!
MCO6UIG`:*UL`JIK82ATCV%6&?WBBD$-K`QGAR4[+>$:XPK#99:.1+Y74N$>_
MFM[W'M\Z]'8Z.\WFI@W&[_9QY0V$LBZ4.#T.PW)7A31VR\Q_^O11AZAI#!I!
M-;5N0&E3&HS,A*HZ<%IC,ZI1@H7!BXT7=-Z5D'RICR5HF_W>R4:('345B1[T
M@$2'7:ON_MMA$-X*"/56,\.';Q#;4]=RYG3M?RY`ZXELB&QAY%LBV\*1YU>-
M'""2X;F&PB$_A`\^S614"L(<18<IP/=[1TVT6R2&5:6%=:%WW.=-/D>-SW^@
M,E)D'B<S!,GDW=XN0BV-HIDZ`3+-28TH3`^D,)?"N([B(!/2N`N$-!9VZJ\V
MSVT,R-,),VE4MY_ZMYY[/<['L*A@SQ<X5Y]'[E]$D8DCR)?9;!52Q,=<D9D[
MAA(I,@7>O,C+JT:B%KMT+EH!=V=AI*F?LESO?-BN88H5"=%#LB7C%@.*-_'$
M<&V,$P[M6AEQ;<3;W!TZISP[?_F3P'O^:V:U'(/BLFRZP_U`&U>(NY8R*VGX
MZ$&Y(UT_]ZL;I"$@<Z1D53%,<*?RIQD;AX`C^S%>!G@<"ILQCH8IB>"I!\E)
M2]3(#/RN&90[M.N'9;B2WBNW_E1K#Y0_?V!#Q/Y">MNW]*;TS3#7[FT5_\_-
M(DJAHJF-FYU!J]I=&AQWH,.5E_'[B])(!W%4\`&L^RK.K\T2E8IZ40YORC2A
MZ/"!"AC1-U$HD:%;$BZT:D(</A(V2#!_Y_5688S?>L715VF#A1W6V%_K+67J
MF;)(.48S9V'H=M1RDRVMUIIV-WO:1HM:U::FK6J.7>W.EK4-MC5YH%5O71."
MD!D)\PKSDPC5@/X&'KCU9X45:IKY2YAA/<5@BWKSJD7)+2A&?6LCT6B$K]'-
M[6FFCEXL)1B2J4&0^=B=B.9Z@KF66,08U/\LG2B`WV:[K-VA:B6D7M='"6DD
MDQH,08`\Z!]4C4+XY^KE.(_W6H<WQF!0T[6/%"&.7:YL2D=BUVL.I<28"]X?
M([MG>#DZY6#(5EMN,\;)3/HN6Z_-/#!>FFY0F$R=$9?8=6?+R3[A^E;:;:;B
M2+S'L]+NE=JFPE<U-A7G`=E4T*1E'8D=E3P'C.JL9FI3.&&PL.$`O251*B!'
MJ:6:%X>;HM\^[W`<W&#6>"6L)W=\N8W7MCH\9)E$[_D8D$\[9I!>5>)?&+^_
M=G_';)?8H=8T]BEEQYY"M9U$Q3N2PD]X4L;RH8RC`49AP\YF'24=SV>*,<26
M8I);ZX/;AM&!%(%9.K?U0,F[LK)--S>!PQIV5#2:B)J1]AIMTF5T!'S\B$B2
M@Y90U29@G66.NB.*U],&:E\MB_ACE%PQ4ET(E.R$;$*\5)X?Q56K*&(@&!!0
MJ'<%!"PL(@:#$N\:JY%.0ED1NO9[S:J')`;8K)*DC8EQXQ0-:^(<>AIAQ+[R
MZH_I+-H.,_\5*$:*>V+XCI4I;^J1\MZ'`3?"UY6]!`7[(`.)_99V-VW,T!:"
M:1ZQTUE3FM$0[9Q-ZUUGEQ#UKM/9[0C`FEUI%K6_FYWCEQ"J&&'=P>AB$E<;
MV^)I#\F.;CLO]<1+GFSO_ZYH<LO6C!#?=8A9UZF`Y=;R;!]-_<7&!MN+;4I+
M%3"^8^#@&C4EW?-RC9)H`63K!%ZZS$:9#(CV1#2-IU,$B)"@=5G=KFHVS3*[
MII5EK;2(F3WSOHY,,VFP:M>'<6SEEUQ^)6#WT#2A9!0E+XG[18E'%%TR=A1E
MIRC/%^A7>-\[.S]Y=OJFB3'E^!,V!)6[=FG,Q%*JV-=FF<I2X_8;5IK>W/<]
MG>T68+:L;FN7*KY-!M41X\F6`+M(&G(UDI8R16^89$7$B\)^5')&]7$S%HY]
M=]^23$&]VS6AY-9Q&!TX&%.@5R9!RNE!=6B03`@#F^3&_(E^;P!J=^]`6OP/
M1@,08L:^%&+R57&A$ZW(S#NGP0=DRQSFP)]TP\]-9C2\%Y:)]<TFP8<2?;CI
M<N)Y8P&]4A\8_@_L/$[#!8BF]V=1$L.ZN4_>0K.9-HS!.(Z72XQPSX#/X6</
MO7DD_V#<VD0PIZL-1J_>$*;>&YES+$GH2HYI4A*=?>]RVO*JMR+K2G7)*1'@
MG\NI.E!6YW<Z9\AW/7-6Q\[H2V88"SY.#3CR045B\]BQ[2P[#Q;3^/TJ6Q6,
M#6'MULP`U[W[]K9Y&_>0)&H$:A@H?IA1KV=><,[PF3PF!RU_:`_&OC&,G(E]
M-I0$_X]U+I/Z/!-_WA&BMDMRFE$$W7NX#G%RKEK@IJ6UH._-KT/O<_!12\-^
M'W00OW\@5O00[??#4=]):/6)RL,<WC.QZ'%MZJH?,JWTBH!Y3*TD4NA%YW%Z
MSO<X)4$1E97CKE6*AFVWCDW3)A,!LL"I,3'`GIK-YT)K+#:M5\HB1]FR[5Q'
MDY8_ZCM.)//B(ENJDQ%Y=DHG;(_($5`YZ>#_^"KGJUQ=<5-B(/Q@S@\T4KVY
M^451$]SH7^(W?UCQ/5)S6=E561H-P!\#,_]`&?FTTT0A8*FW:%`?HTLT(%C"
MH)EN?*YDQ9N>&_U<#I=5^"2IR[H&VL1NJ<R!FLE[E%^/LQ!=1:7*2U%I(]*0
M4:AC]*D$"HMFGK2JXJDO2"\-E2::PK%@&:*$7^0=SIOI$MIV&))@%[:_@\9,
M56A,@9[.0_7M1AAR_1W81-3N(BN.5(^)E53:P#[)`09%&+Q8!,4'$&`:3YZ<
M/SMY?GSF_3<Z<P&1G^(!?]-(A&3>A`&`S)P0,:-2C^4'R$6C!+;8V"M+G67H
M(58W\')5B4`/2-4&T%F(IM#7!R7L;[G/K32NX\.,-1L;":LP^4NQ*H-!(E*7
M85MS+JW+>,=\5HM16,-`-JH9:N4],R@^[M:9ATS3O"[>OFZ&#$(*EG%!M@EF
M6Z6.Z:=_<N5?)YB,&%\I`:&S0VSN63=@J%SF*D<7[6V(7\70,-A??TCQ6R48
MZLR!/7?R,B+=+KT]1;PZXC1=44@F<&<16RJS>;).%I3&!JY6GDW!)3C[K=/_
MF86'<WQD1K6!6?<GXY8_Z`ZDDU`1?$0L_(K@^=WXS_"E\",D''@W.9Z:#).D
M=M#)>HZN4;*8(]S@Q(!*L"`+4J_E);X^;I@&X0?,C9?T&(-MF)T^(!Z/8`KC
ML5-,[IM-(5R;0_BEDZC%RZ`'`L.@-W3P8L8/TY/.8?H!L$3X3*,R(SPEA\=U
M3L'J[%LB1K4V^"F<J6V<FTY>2'/3BU?W93`U@4F-)XX8\.TF%6Z:5?CUIE6+
MN\G`;\$_P@;='_A^JS_HVWI+)/Q09!W_<OP!*]:ZHJ3@`&0;:69SC*-?0UTJ
M`L=4QL>MQB,6;6;VX`%8F14];*+R?34\ELV,"&6A;\XE:I;*OIB;>[[05!&$
M2LIZJ-Q\5?BMYJ=ZX-"NJ=HS&S</"O6@4`\JBJ_Q1S-YCM8.%(7@]D$9\36$
M#%>(,`0FR<)-:FF_=W#0ZO>&CA<Q,N^5RD*^H+/D:>1E'Z/E,I[-HA2NDNQ2
M&37P0%2D.14,W':V2HW"I"U_-W#_ZI]-U!H4)76F%2&&9R.W^CIET,;DK[$Q
ME%&>.YG='3I9ELKFB1G\W(3='GG^S5:TOXD<`=6668[_*R@YFFJ-S00`L!^9
M+SAJDRJCTKK*%WDL>'YCLT%SH+-:>\/!J-4?'C@E]/Y^B/+^;V.J?HD-`7.]
M\<!:?O9X6G5SPN^P0[Q*#HS6\"2Y`@#%)#ZA<3V*9F;0(J%Z>E6#0>&%2,=%
M`-P"JTEV7)QMB?R5K*F3O:013)O&')&"OJ@.1XF;MM"+-9@V35LNT!R@LK7Y
M+2L6\S5Z.P81%:<*(ML7JT).E\:H%:<?C>NO/8:C5.I'IX]/?GC[\NV9PKG7
M6$0!2:'+;/7^`@#Y#AC[)5`9\U,TOFA0QFL9+JG$!=,#M#.@W6TJRFTQ=+-%
M).E()U$)"H4:W&24O37-+EO>]"H/BL)4%X"!M&=QD2=<NL#T@]6Q`$TO5=:@
MX*HEK#9V3\`AI!G=P50V6F^V_9`C`M!)1"D58.UC"N%S+(?LQ5Q^(*+Z`]<L
M:D8*NQ`BG`V8:3.&40EC6JUEJ<H3NN:N#G9C+G<P`2XW$1;`O\E:00@944?[
M`:ML1,"4UB6<%CN#J/&P[K1-HUP+TC3N&!H1WKK!3P0EH4S^".U`QE"HY;^`
M(@51]'A8LSR-/-1M564>VS[DH"ZN=N(NQOW:I'(D[$RU572=%U#R%.(CR`?R
MQ+6H!JCA`A/XSF-QK&DL`<@:<)JJ05LWH`@MHU`'D2<S]%"7#I?:-*QU%D6A
ME(91\1UWL/5,BWX[EF$!KO]G8'\E`_.^+0>KW_U!6X1_;!2%/B7RC$AD\[KC
MP)A@`F)VI+U>4&%H'$E3Z5SZ&DV\OI""<1:L`:Z/G\/OB,=.0!X9=6W8S;<;
MD7?SD&J!Y@]A&_!%G@A4L53QKDITYGH^BH0,_627T"/1[EJ)QIMB98]T:3!]
M3Y?_TNT88J/1$"`F$J!\A>$POU:?UY84S;3Q'<.L]5M_WF7<M6#M=P>M?M\W
MCO?W=(2&/DO07J^\"$H..=9[@6XCXI?AJ3Z$\]*0-4T:=B'BG84=M%S"E7%?
M+430,_H5BYX+.EN>TRG\?Q;\WT[+G'_HJ'+H04:E6[?$A,O<@M;-OAPGZ709
MA)'R,S3^!?@<>MW/M2<W^^A93(8ROKQVNAHZ[DSGMYGX7$U<=Z$N_4UP"#4D
M"!9QV+(>B+D*!#)`P;Y%4(F<F<%P[OA*XAB5%#;N]5M]$8#Z^71R>U)A$%U+
M!`X!\'"_)L[JD71;K-1CA'!Q=RS4KU[_`%9O_\!9O5S4B,[<UE,Q;:NCB#4`
MJ*#`[\TD.3+P$(/;JS0L7',KN+J>C/L*8'5+&<'%_5X?GOA@1Q(UOU&E;,T:
M94R'*B2,#D+RZ)X.\?[07D-3[*=+FUL#?M>X#3VR;D,JD4!_W/=A:0Q\9VE\
M`R3<"/6;P7Q[$%O@_AO`6D_K!R`U]:U94GII(<1#4ZB&KO2."`*WRA!B17H-
M]_OL*Q&2MM'3>=!XS^P]-"Q.M:*S0V_7)K@2.VS/OJM'H;.2;',]49$7BUH(
M=<EU>>F/#T`8&X^&CLO+728J`@"YP`R>IJ,:(JNKJ$F)!$JW`5!-`A0]'6^?
M(Y;=;9>*H2QR$PUP$13D?`X:XX]'9^=G;Y\]._E9^=2SENIO2#+VM=&B(707
M_-03Y@BV1I`%Q:G(>#P&%$[,R9V(=^(OH(%?=UKUAUEWO@-M*%&.DLX1:K7N
MW":_NSZ0$PQQXHLA3KHPZHEK/"9DK="Q,3!G)K*J#(V&51O7E9%43).S*3!^
M(U@\XE3[-NJ",Z;`)-Y<R\C5\L*@B-JH9*9H\_T8.0^I=I.H5J[SHLIJ,R^,
MXHCCRI8SE4=*U;7!=/:+/%N6H$*:I.[WJA$%E-Z6EH%.U.SD::8:PL+]6:G"
M`7*RJ?+G53J3-@D_>_G\Z9.C,Z[.10W++,DNHV4#TR*K5QJ4IEB54Z_D\PU^
M9Q:J2J]7GDY_!WZZJ.8`?QY_,`'H'V.T:Y%#"YX1+*J(T3F=V7$7K>.=#74^
M$#C^-=#1CN@$1&@Q;;*7#%Y.`8EU<27:SWZ>P59X2<ZPJY2'@;E>"HZ.*G@%
ML!//NW#7&-:JA"!\:DTWP33[&'FBO.@:]3FE9]TYJT/7]8RJ=MK:V82"J_=*
MD?RZM.4?BOW]EE?:I,4*5MN-;7YO>Z]TP5,91%HWBA9'YM4,AK/!W&I$+2^U
M)Y)Z6-NI&8RJHJAL/G;U%]4:4UH4N'=-C=8^.FCT!]V^Y$EHZIV,^C4%KK;W
M7%Y4`8HM[G0+S"CRI0*BY?5(X9HSMYF]K9ASJ]D/>CV8?6\H9S_NM0;=[J!F
M]MWKYE[<,'<NH"K]&T%!+NVU4_>`DDT56%4@T3Y)M%G#"Y@UCFR4&IB<+D*6
MPU,N<6O@W;+S4"VQSHD&.-N(+<C5*MCLGEZ#$5L<0E0E6V2IH$K%8FZ%'7\`
MV/%%&>Q!M^<#=OQQ#7;BC=A1Z99NPD[LN>G];TNML.K72#:^&W@LV=X%/`-T
M^I!^((/N`(EW:)2@K9LI]Q:PF5MFJJC,`=>6>MFO^M9A@1,$%SXH[8/25#X1
M9`QO?X>OPU=*^EDZ4/>I'YOAOO#;;0`^_:N@+Z@W-D3+`M^^MU5/MM4B[Z2J
M;0BPZ.@LZ2>ED;Y</SP4[`ONP^8FVUR"N#]$KYVAM1NHDY$<0Y7"52F<EI1!
M`FNE[`6YLEAH;:2M'E.,;+XJBX;2S"^R5=FTK]OGE`E</]Y>?YT4^>IS0F,Z
M)].0",>%OE#;32DOCC/2.QHW^L+$L\%:I[XES1MUQI^I8YL4V5=N:=(@\*RE
M*,)EP+KT5"O3O:;55P!R80,T(`LX6I%^?]0:B*+GGXGC6^*0<>0BY^MC!7N]
M#NYW@[D=XV?"N7YMH?O4<#AQUU8-?-C;3D"I'C?B%&&[H=7G^Z0]GYZ</2$7
MO_]E"_$:!I%\V;B2:\:5;!I78L9%_[(C=Q?UK"PI_@`QI,NU$W/\B7P]0-]N
M:VC`?M2:&HYA38TJ:^K;XO:+%^#76\I?`K]9/)][[=`[6X8/_B@N.A=>I_,@
M2V8/S`U:/N9JZQ3VO]/@RO.[7F]P..@>@JK0FTR&A(GJNUO/EC&W'GB]WN%@
M<C@8<NNZ-3J9]%J3B9"]^88YW/@/BBB)O),?7KQ\?7S\\IEG_W9'NZ+%Z='K
MGYZ>O#[S9(NQ;*%/3)T6DUT0!&0+F8.+6AS)/EZ\?'Q\_,IS_G8?RQ:O7I^\
M>'/\\\F;_SIZ_O98M7CBM'A[]N/3-R]_?'EZ;/MXNEL+GUZW-VKUNKZP%\&M
M,=X:5&&$1^YRY-3O/^27WYX=__+\N#+Z7QP8/7]^_/.KEZ\ED'8#":.J#85:
MA+*/X]>O<?[N5R(7BJ^?.(C"%G/9XD?`$^/\[-71$Q[R[OO=>Q2/%Z>:ZIYF
MX2&YY&*TKB%LN(NTJ/P*.XM`MJ\\(2BOW]YZ<[%B*@92]P_]\6%_G>9K7I/$
M/SCL#@][@\W$CZ<5TH,;U!HCM6.ZS%5)A7IL]/;TBHUI''^>1TM@`.Q__-O\
M<3C[;?X*WE1>D>Q&&90B$24\[+QY!;B$UN2DX?A)XMO[Z.T22!\5/"M?Y%SR
MDT+\KN(HP4!I=I_B//T<_8B&(%(JT"D%S3WPF7=[N]#OS97?"Y-W7WO$0$\T
MBP@-A,$R!KP74:G[K8Z\`\UQ;IZ9&ZYT>.`U?FO#K0G\1/GA:%5B*80X)%<T
M<HH(+S*J9H>33:T7CO1W5X"K96#]EBQY,\&E:38E^+`>X_G1\Q-8+6>,(X`R
M^_<D<5#PM[4FB).FF%E;=A:]%6B\5(4[+E>@6D`G*CF$ZU"D\`6ZAX+(OC,*
M7+7GN&P-MFD<9/PD<R_HIB67!TLI)HC&QAZT[H<`8:`OD6D/.B)K)4YAE0-9
M4D?:BDA]BZ[)XFF;Z>]1!`+TQ,6K=([H11$E'Z-"8\`%Z<F+<PPG-2"E6-.6
M*`&H79AO#&3E.=5R%W>!=[)E_+[*:.C<NX;-F/N2R9B;9EOU8'\<'G;'AP?#
M32S&OB083'=R>#`Z[/G7,1@\E.Y*%@,W#LQYUALWA"Q+5@M0:.<4=(DHYI0D
M"<"P*-0Z>&OJH:'`S]6'$W2UI(!50OI<!6T2%4>S&'B/93V=QP1SLIO#)=N;
M538;JB99",.Q/%X(DZ#`I4)J^FQ%[$(NT7WO&$O8J20;H)!$83R/:6W)$Q'J
M1F4ZJA:=5$%U\`+T1KR3_?8QWV:P9/=W(ISKEH2M=8F^I=213;>D\MRPJ=L=
MDQYQ&+`#:AJ]9\L#V=>!['_;YC6+(,;+?R)W"V0U8''NDXIJD]XR2-]'A>GH
M4_N*7ET2CT43/W.+XT\!SJ8XQ$8[[?;Y#C;#^)4"8W&UOZW.=XK?O;C*+[C"
M'%6$++CT)?1UE:W8,9!;,&&LTAFL]!"8%E5+GMHBK6I..ZU_!NT_CMJ_=-N3
M'9XM?]XP1P!?%!17[3)K4[4[^BRFQ(!I(MUA1C<T"0=)?A$`:4?+.$03ESV4
M,FP1*!$YR=GQJS--B&H76J=$51`0Y7/8_&#@&-*+]54QSY:I\*S($K\GR[9B
MC;4D4'GS,<QJRA4L]9O1C'(,T-BY[*I@4M!9W>9@ZA.:/E`X$$$68NA4_P^X
MV[XQ8CT#2$6,[18?&G)Y<E7TS^6:"BB`GMW.+A%..E,8-HD_*(D>"2$PUTZ1
MK99`#)U5&G]2+ZP]6\1%:.D9.R-\HLB0`.`[14>_R4$FTC>;B`L!^3XJ>7]S
MNM;BP'3).YR8A,$LW4NP=&$#/_D`)]9L&4!4W,$1(K16BHPQAZ1&"6(H4AQP
M?!8CCZ+7LWF)2P*SF&!R3YN32F6D(J901!^C)7)6-TD;S\V260@HGJ\2O>0P
M(I[2_,#>2`E8L@6QJG@1-:T$!(2-BM";HR<_G9W\<JSX_"+X%"]6"Z^(_S!$
M8B5+`'+XH>-I<-WS^`Y"N/"28"E*),>8F*4TE%PN5VG(:T'*5IU-FZG9RG@K
*_1^QD6PV?ZX``-WS
`
end


--
Sven Wischnowsky                         wischnow@informatik.hu-berlin.de

----- End of forwarded message from Sven Wischnowsky -----


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: zsh-equivalent for tcsh option "set complete=enhance"?
  1997-03-05 21:22 zsh-equivalent for tcsh option "set complete=enhance"? Zoltan Hidvegi
@ 1997-03-11 17:19 ` Peter Stephenson
  0 siblings, 0 replies; 4+ messages in thread
From: Peter Stephenson @ 1997-03-11 17:19 UTC (permalink / raw)
  To: Zsh hackers list

Zoltan Hidvegi wrote:
> >From wischnow@informatik.hu-berlin.de  Thu Oct 31 13:06:39 1996
> Because of that I won't be able to port the patch below to a newer
> version, so I'm sending it for 2.6beta19 (sorry).
> 
> It contains some thing I was playing with for some years now, in
> short:
> 
> - Completion character equivalence classes: some characters can stand
>   for others when completing (e.g. `-' can stand for `-' and `_'),
>   this is under complete user control.
> - An option to make completion case-insensitive.

I thought about this and (although I don't myself writing it without
several years more experience in the relevant code) I don't see why it
shouldn't be a little more general and in some sense zsh-like.

What I had in mind was that instead of using global arrays there is an
extra option to compctl (say -M for modify match) that says what can
be done to the command argument to make it match the candidate.  For
example,

-M 'c,E[[-_],],e[no,],E[\?,[A-Za-z]]'

says:

- this completion is to be performed with case-fold search (you'll see
this is the same as E[[A-Za-z],[A-Za-z]], but this is probably common
enough for a shorthand)

- any _ or - in the argument matches the empty string in the candidate
(and hence should be discarded) --- E specifies pattern matching

- likewise, the string 'no' is to be replaced with an empty one; (e
for a string; the e/E distinction is like extended completion) [this
replaces all no's, not just at the beginning, haven't thought what to
do about that]

- a real ? (because quoted) in the argument is equivalent to a single
alphabetic character in the candidate.

So, with the above

setopt no_SH_WO?D_SP<TAB>   ->    no_SH_WO?D_SPlit
                                          ^ not actually any use,
                                            just an example

Maybe a general pattern behaviour like this is too difficult and it
needs instead to involve character classes and strings instead.  I've
really no idea whether this double pattern matching is feasible in an
efficient fashion.  In fact, this is obviously going to be a lot
slower than Sven's proposal, although one only gets the overhead when
one needs it.

-- 
Peter Stephenson <pws@ifh.de>       Tel: +49 33762 77366
WWW:  http://www.ifh.de/~pws/       Fax: +49 33762 77413
Deutsches Elektronen-Synchrotron --- Institut fuer Hochenergiephysik Zeuthen
DESY-IfH, 15735 Zeuthen, Germany.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: zsh-equivalent for tcsh option "set complete=enhance"?
@ 1997-03-15 12:09 Sven Wischnowsky
  0 siblings, 0 replies; 4+ messages in thread
From: Sven Wischnowsky @ 1997-03-15 12:09 UTC (permalink / raw)
  To: zsh-workers


Zoltan Hidvegi wrote:

> 
> Armin Fessler  wrote:
> >Is there any equivalent in the zsh for the above option that makes completion 
> >ignore case (and also `.', `-' and `_')? Or has anybody written a tool for it?
> >For some people that is the only reason why not to use zsh instead of tcsh.
> >I also think it is a nice feature.
> 
> Unfortunately zsh does not have this feature, although something similar is
> programmable with compctl -K (see Functions/multicomp for example).
> 
> Sven sent me a patch some time ago which was not up-to-date.  Here I
> forward the complete letter from Sven.  Note that it contains a patch which
> should be modified before it can be used in the current zsh.  I was
> planning to look at this patch after zsh-3.0 is finalized.
> 
> Zoltan
> 
> ----- Forwarded message from Sven Wischnowsky -----
> 
> >From wischnow@informatik.hu-berlin.de  Thu Oct 31 13:06:39 1996
> Message-Id: <m0vIvuv-0003wOC@adler.informatik.hu-berlin.de>
> Date: Thu, 31 Oct 96 13:08 MET
> From: Sven Wischnowsky <wischnow@informatik.hu-berlin.de>
> To: hzoli@cs.elte.hu
> Subject: Zsh patch
> X-Status: 
> 
> 
> Hello
> 
> I was planning to become more active on the list again, but will be
> away for the next ten or twelve months (having to go to the army).
> 
> Because of that I won't be able to port the patch below to a newer
> version, so I'm sending it for 2.6beta19 (sorry).
> 
> It contains some thing I was playing with for some years now, in
> short:
> 
> - Completion character equivalence classes: some characters can stand
>   for others when completing (e.g. `-' can stand for `-' and `_'),
>   this is under complete user control.
> - An option to make completion case-insensitive.
> - The possibility to complete parts of words: words are considered to
>   contain multiply parts separated by certain characters (which ones
>   is under user control) and completion works on all parts
>   simultaneously, if `.' is a separator, `c.s.u<TAB>' may turn into
>   `comp.sources.unix'. The separation charcaters are given in a new
>   special parameter. The funny thing: if this contains `/', some
>   multi-comp like path completion is done (but without the need for
>   menucomplete being set and somewhat faster).
> - An option for automatic glob completion. This works by temporarily
>   turning on glob_complete (if the normal completion didn't give any
>   result), inserting `*' at the beginning and end of the word and the
>   current cursor position and then trying again. This is handy if you
>   know a unique substring in one of the completions. Typing this and
>   hitting tab will give you the word with the substring.
> 
> - Internally, the patch makes whole words be stored in the list of
>   matches, which allows some simplifications (I guess you know ;-).
> 
> Ok, the names of the parameters and for the options are probably not
> the best ones, the code for the option handling has to be changed and
> since this is very old code, there may be some other things to change
> to port it to the current version, but I hope the description above
> sounds promising enough to try it...
> 

I still only have the weekends here, but I tried to port the whole
thing to 3.1.1. If you find errors, I can probably try to fix them
next weekend.

One comment to Peter, who wrote: 

> 
> I thought about this and (although I don't myself writing it without
> several years more experience in the relevant code) I don't see why it
> shouldn't be a little more general and in some sense zsh-like.
> 
> What I had in mind was that instead of using global arrays there is an
> extra option to compctl (say -M for modify match) that says what can
> be done to the command argument to make it match the candidate.  For
> example,
> 
> -M 'c,E[[-_],],e[no,],E[\?,[A-Za-z]]'
> 
> says:
> 
> - this completion is to be performed with case-fold search (you'll see
> this is the same as E[[A-Za-z],[A-Za-z]], but this is probably common
> enough for a shorthand)
> 
> - any _ or - in the argument matches the empty string in the candidate
> (and hence should be discarded) --- E specifies pattern matching
> 
> - likewise, the string 'no' is to be replaced with an empty one; (e
> for a string; the e/E distinction is like extended completion) [this
> replaces all no's, not just at the beginning, haven't thought what to
> do about that]
> 
> - a real ? (because quoted) in the argument is equivalent to a single
> alphabetic character in the candidate.
> 
> So, with the above
> 
> setopt no_SH_WO?D_SP<TAB>   ->    no_SH_WO?D_SPlit
>                                           ^ not actually any use,
>                                             just an example
> 
> Maybe a general pattern behaviour like this is too difficult and it
> needs instead to involve character classes and strings instead.  I've
> really no idea whether this double pattern matching is feasible in an
> efficient fashion.  In fact, this is obviously going to be a lot
> slower than Sven's proposal, although one only gets the overhead when
> one needs it.
>

Sure, the thing below is a bit un-zshish (while still more zshish than
the simple tcsh-thing). And I agree that some more flexibility would
be a good thing. The one reason I didn't use compctl-flags was that I
wanted the whole things to be usable for all completions, even for
those for which compctl are defined (I had the same wish for a more
general approach when thinking about the same example: options. The
`-_' thing was nagging at me for quite some time.). This was, as I
just realised, stupid, since we can use the combination with the -T
flag for those kind of completion-word-modifications.

Hm. I'll think some more about this, but don't hold your breath.

Bye
 Sven

P.S.: I hope the yodl-stuff is correct, we don't have it here so I
      couldn't try it out.
  
begin 600 patch.gz
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
G&-_L[7!L1];4R:@]Z'4J:^K+SNUG+\#;6\J?0[__!0W#G,"'J@``
`
end


--
Sven Wischnowsky                         wischnow@informatik.hu-berlin.de


^ permalink raw reply	[flat|nested] 4+ messages in thread

* zsh-equivalent for tcsh option "set complete=enhance"?
@ 1997-03-05 20:45 Armin Fessler
  0 siblings, 0 replies; 4+ messages in thread
From: Armin Fessler @ 1997-03-05 20:45 UTC (permalink / raw)
  To: zsh-workers

Is there any equivalent in the zsh for the above option that makes completion 
ignore case (and also `.', `-' and `_')? Or has anybody written a tool for it?
For some people that is the only reason why not to use zsh instead of tcsh.
I also think it is a nice feature.

Thanks,

Armin



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~1997-03-15 12:28 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1997-03-05 21:22 zsh-equivalent for tcsh option "set complete=enhance"? Zoltan Hidvegi
1997-03-11 17:19 ` Peter Stephenson
  -- strict thread matches above, loose matches on Subject: below --
1997-03-15 12:09 Sven Wischnowsky
1997-03-05 20:45 Armin Fessler

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).