I do think it makes more sense to keep the saveBefore separate from the flags, because saveBefore is not used by the job subsystem; saveBefore is applied "before" the job is placed in queue.
With or without that change, here is a further refactoring of the good work you've done to remove some repetitions from the code. Among other things, the new version smooths out the discontinuity between yes / no and the other option values. This version also fixes a regression in the save-before handling: in case of an invalid mode value (e.g., "savebefore:oops"), it was treating it as "savebefore:no," instead of skipping that tag. (Attached, since it's small. This code is meant to be illustrative, but hasn't been tested.) "April White" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > I've uploaded to > http://www.scintilla.org/aprilw/scite-april-2006-04-01.zip the latest > release. > > In addition to the small bugs patched since the last major release, it > was pointed out that the command mode parsing was not reversing flags > when duplicates were encountered. This has been corrected. > > April > > -- > I am grateful that I am not as judgmental as all those , self-righteous > people around me. begin 666 DecodeCommandMode.cxx M#0IV;VED(%-C:51%0F%S93HZ1&5C;V1E0V]M;6%N9$UO9&4H4U-T<FEN9R!J M;V)-;V1E+"!*;V)3=6)S>7-T96T@)FIO8E1Y<&4L(&EN=" F:F]B1FQA9W,L M($IO8E-A=F5"969O<F4@)G-A=F5"969O<F4I('L-"@EJ;V)4>7!E(#T@:F]B M0TQ).PT*"6IO8D9L86=S(#T@,#L-"@ES879E0F5F;W)E(#T@:F]B4V%V94)E M9F]R95!R;[EMAIL PROTECTED]@5&AI<R!A<W-U;65S($IO8E-A=F5"969O<F4@:7,@ M82!S97!A<F%T92!E;G5M97)A=&EO;BX-"@T*"6IO8DUO9&4N<F5M;W9E*"(@ M(BD[#0H):[EMAIL PROTECTED]&IO8DUO9&4N;&5N9W1H*"DI('L-"@D)8VAA<B J;6]D951A M9W,@/2!J;V)-;V1E+F1E=&%C:"@I.PT*#0H)"2\O(&-O<'DO<&%S=&[EMAIL PROTECTED])O M;2!S='EL92!S96QE8W1O<G,N#0H)"6-H87(@*F]P=" ](&UO9&5486=S.PT* M"0EW:&EL92 H;W!T*2![#0H)"0DO+R!&:6YD(&%T=')I8G5T92!S97!A<F%T M;W(-"@D)"6-H87(@*F-P0V]M;6$@/2!S=')C:'(H;W!T+" G+"<I.PT*"0D) M:[EMAIL PROTECTED]&-P0V]M;6$I('L-"@D)"0DO+R!)9B!F;W5N9"[EMAIL PROTECTED]@=&5R;6EN871E M('1H92!C=7)R96YT(&%T=')I8G5T92 H;W!T*2!S=')I;F<-"@D)"0DJ8W!# M;VUM82 ]("=<,"<[#0H)"0E]#0H-"@D)"2\O($9I;[EMAIL PROTECTED]<FEB=71E(&YA M;64O=F%L=64@<V5P87)A=&]R#0H)"0EC:&%R("IC;VQO;B ]('-T<F-H<BAO M<'0L("<Z)RD[#0H)"0EI9B H8V]L;VXI('L-"@D)"0DO+R!)9B!F;W5N9"P@ [EMAIL PROTECTED]&5R;6EN871E('1H92!C=7)R96YT(&%T=')I8G5T92!N86UE(&%N9"!P M;VEN="!O;B!T:&[EMAIL PROTECTED]"@D)"0DJ8V]L;VXK*R ]("=<,"<[#0H)"0E] M#0H-"@D)"6EF("@P(#T]('-T<F-M<"AO<'0L(")S=6)S>7-T96TB*2D@>PT* M#0H)"0D):[EMAIL PROTECTED]&-O;&]N*2![#0H)"0D)"6EF("AC;VQO;ELP72 ]/2 G,2<@ M?'P@," ]/2!S=')C;7 H8V]L;VXL(")W:6YD;W=S(BDI('L-"@D)"0D)"6IO M8E1Y<&4@/2!J;V)'54D[#0H)"0D)"[EMAIL PROTECTED] H8V]L;VY;,%T@/3T@ M)S(G('Q\(# @/3T@<W1R8VUP*&-O;&]N+" B<VAE;&QE>&5C(BDI('L-"@D) M"0D)"6IO8E1Y<&4@/2!J;V)3:&5L;#L-"@D)"0D)?2!E;'-E(&EF("AC;VQO M;ELP72 ]/2 G,R<@?'P@," ]/2!S=')C;7 H8V]L;VXL(")L=6$B*2!\?" P M(#T]('-T<F-M<"AC;VQO;BP@(F1I<F5C=&]R(BDI('L-"@D)"0D)"6IO8E1Y M<&4@/2!J;V)%>'1E;G-I;VX[#0H)"0D)"[EMAIL PROTECTED] H8V]L;VY;,%T@ M/3T@)S0G('Q\(# @/3T@<W1R8VUP*&-O;&]N+" B=VEN:&5L<"(I*2![#0H) M"0D)"0EJ;V)4>7!E(#T@:F]B2&5L<#L-"@D)"0D)?2!E;'-E(&EF("AC;VQO M;ELP72 ]/2 G-2<@?'P@," ]/2!S=')C;7 H8V]L;VXL(")H=&UL:&5L<"(I M*2![#0H)"0D)"0EJ;V)4>7!E(#T@:F]B3W1H97)(96QP.PT*"0D)"0E]#0H) M"0D)?0T*#0H)"0E](&5L<V4@>PT*"0D)"2\O(%1H92!O=&AE<B!M;V1E('1A M9W,@86QL('-U<'!O<G0@>65S(&%N9"!N;[EMAIL PROTECTED](&1E9F%U;'[EMAIL PROTECTED]&\@>65S M(&EF('1H90T*"0D)"2\O('1A9R!W87,@<W!E8VEF:65D('=I=&[EMAIL PROTECTED] M;VQO;BX@(%-O;64@;[EMAIL PROTECTED]&AE;2!S=7!P;W)T(&]T:&5R('9A;'5E<PT*"0D) M"2\O(&)E<VED97,@>65S(&%N9"!N;RX@($EN(&%L;"!C87-E<[EMAIL PROTECTED] M9VYI>F5D('9A;'5E<R!A<F4@:6=N;W)E9"X-"@T*"0D)"65N=6T@>PT*"0D) M"0EO<'1997,L#0H)"0D)"6]P=$YO+ T*"0D)"0EO<'1!=71O+ T*"0D)"0EO M<'10<F]M<'0L#0H)"0D)"6]P=$]T:&5R#0H)"0D)?2!O<'1686QU92 ](&]P M=%EE<SL-"@T*"0D)"6EF("AC;VQO;BD@>PT*"0D)"0EI9B H8V]L;VY;,%T@ M/3T@)S$G('Q\(# @/3T@<W1R8VUP*&-O;&]N+")Y97,B*2D@>PT*"0D)"0D) M;W!T5F%L=64@/2!O<'1997,[#0H)"0D)"[EMAIL PROTECTED] H8V]L;VY;,%T@ M/3T@)S G('Q\(# @/3T@<W1R8VUP*&-O;&]N+")N;R(I*2"0E](&5L<V4@:[EMAIL PROTECTED] @/3T@<W1R8VUP M*&-O;&]N+" B875T;R(I*2"0D)"[EMAIL PROTECTED] H," ]/2!S=')C;7 H8V]L;VXL(")P<F]M<'0B M*2D@>PT*"0D)"0D);W!T5F%L=64@/2!O<'10<F]M<'0[#0H)"0D)"[EMAIL PROTECTED] M92"0E]#0H)"0D) M?0T*#0H)"0D):[EMAIL PROTECTED] @/3T@<W1R8VUP*&]P="P@(F9I;'1E<B(I*2![#0H- M"@D)"0D):[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=%EE<RD@>PT*"0D)"0D):F]B1FQA M9W,@?#T@:F]B27-&:6QT97)E9#L-"@D)"0D)?2!E;'-E(&EF("AO<'1686QU M92 ]/2!O<'1.;RD@>PT*"0D)"0D):F]B1FQA9W,@)[EMAIL PROTECTED]&5R M960[#0H)"0D)"7T-"@T*"0D)"[EMAIL PROTECTED] H," ]/2!S=')C;7 H;W!T M+" B<75I970B*2D@>PT*#0H)"0D)"6EF("AO<'1686QU92 ]/2!O<'1997,I M('L-"@D)"0D)"6IO8D9L86=S('P](&IO8E%U:65T.PT*"0D)"0E](&5L<V4@ M:[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=$YO*2![#0H)"0D)"0EJ;V)&;&%G<R F/2!^ M:F]B475I970[#0H)"0D)"7T-"@T*"0D)"[EMAIL PROTECTED] H," ]/2!S=')C M;7 H;W!T+" B<F5P;&%C97-E;&5C=&EO;B(I*2![#0H-"@D)"0D):[EMAIL PROTECTED]&]P M=%9A;'5E(#T](&]P=%EE<RD@>PT*"0D)"0D):F]B1FQA9W,@?#T@:F]B4F5P M4V5L665S.PT*"0D)"0E](&5L<V4@:[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=$YO*2![ M#0H)"0D)"0EJ;V)&;&%G<R F/2!^:F]B4F5P4V5L36%S:SL-"@D)"0D)?2!E M;'-E(&EF("AO<'1686QU92 ]/2!O<'1!=71O*2![#0H)"0D)"0EJ;V)&;&%G M<R!\/2!J;V)297!396Q!=71O.PT*"0D)"0E]#0H-"@D)"0E](&5L<V4@:68@ M*# @/3T@<W1R8VUP*&]P="P@(G-A=F5B969O<F4B*2D@>PT*#0H)"0D)"6EF M("AO<'1686QU92 ]/2!O<'1997,I('L-"@D)"0D)"7-A=F5"969O<F4@/2!J M;V)3879E0F5F;W)E665S.PT*"0D)"0E](&5L<V4@:[EMAIL PROTECTED]&]P=%9A;'5E(#T] M(&]P=$YO*2![#0H)"0D)"0ES879E0F5F;W)E(#T@:F]B4V%V94)E9F]R94YO M.PT*"0D)"0E](&5L<V4@:[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=%!R;VUP="D@>PT* M"0D)"0D)<V%V94)E9F]R92 ](&IO8E-A=F5"969O<F50<F]M<'0[#0H)"0D) M"7T-"@T*"0D)"0DO+R!)9B!J;V)3879E0F5F;W)E('=E<F4@:V5P="!I;B!T M:&[EMAIL PROTECTED],L(&ET('=O=6QD(&[EMAIL PROTECTED]&[EMAIL PROTECTED]@;&EK92!T:&[EMAIL PROTECTED]"0D) M"0DO+R!(;W=E=F5R+"!I9B!Y;W4@;&]O:R!A="!H;W<@+R!W:&5R92!T:&4@ M<V%V92UB969O<F4@;6]D92!I<R!A<'!L:65D+"!)#0H)"0D)"2\O('1H:6YK M(&ET('=I;&[EMAIL PROTECTED]@8VQE87(@=&AA="!I="!D;V5S(&YO="!B96QO;F<@87,@ M<&%R="!O9B!T:&4@:F]B1FQA9W,N#0H)"0D)"2\O#0H)"0D)"2\O:[EMAIL PROTECTED]&]P M=%9A;'5E(#T](&]P=%EE<RD@>PT*"0D)"0DO+PEJ;V)&;&%G<R F/2!^:F]B M4V%V94)E9F]R94UA<VL[#0H)"0D)"2\O"6IO8D9L86=S('P](&IO8E-A=F5" M969O<F5997,[#0H@"0D)"[EMAIL PROTECTED] H;W!T5F%L=64@/3T@;W!T M4')O;7!T*23879E0F5F;W)E M36%S:SL-"@D)"0D)+R\):F]B1FQA9W,@?#T@:F]B4V%V94)E9F]R95!R;VUP M=#L-"@D)"0D)+R]](&5L<V4@:[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=$YO*23879E0F5F;W)E36%S:SL-"@D)"0D) M+R]]#0H-"@D)"0E](&5L<V4@:[EMAIL PROTECTED] @/3T@<W1R8VUP*&]P="P@(F=R;W5P M=6YD;R(I*2![#0H-"@D)"0D):[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=%EE<RD@>PT* M"0D)"0D):F]B1FQA9W,@?#T@:F]B1W)O=7!5;F1O.PT*"0D)"0E](&5L<V4@ M:[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=$YO*2![#0H)"0D)"0EJ;V)&;&%G<R F/2!^ M:F]B1W)O=7!5;F1O.PT*"0D)"0E]#0H-"@D)"0E]#0H)"0E]#0H-"@D)"6]P M=" ](&-P0V]M;6$@/R!C<$-O;6UA("L@,2 Z(# [#0H)"7T-"@D)9&5L971E 5(%M=;6]D951A9W,[#0H)?0T*?0T* ` end _______________________________________________ Scite-interest mailing list [email protected] http://mailman.lyra.org/mailman/listinfo/scite-interest
