Re: convert multiple imports into .* imports
Hi Max, I have included this command in the next beta release. Interested users can get it by downloading the latest revision of jde-import.el from the JDE's cvs repository. Thanks, Paul At 12:57 AM 7/31/2001 -0400, Max Rydahl Andersen wrote: - Original Message - From: Max Rydahl Andersen [EMAIL PROTECTED] Newsgroups: sunsite.jde To: [EMAIL PROTECTED] Sent: Monday, July 23, 2001 8:18 AM Subject: convert multiple imports into .* imports Well - noone answered to my request so I implemented it my self. Here is a jde-import-collapse-imports function that will collapse multiple imports from the same package into a single package import statement if the number of imports are equal or higher than the value of jde-import-collapse-imports-threshold. Hope you can use it - I sure can :) With regards Max
convert multiple imports into .* imports
Well - noone answered to my request so I implemented it my self. Here is a jde-import-collapse-imports function that will collapse multiple imports from the same package into a single package import statement if the number of imports are equal or higher than the value of jde-import-collapse-imports-threshold. Hope you can use it - I sure can :) With regards Max begin 666 jde-import-extras.el M*')E75IF4@)VID92D-BAD969C=7-T;VT@:F1E+6EM]R=UC;VQL87!S M92UI;7!OG1S+71HF5S:]L9 P#0H@((J(%1HF5S:]L9!L979E;!U MV5D()Y(=J94M:6UP;W)T+6-O;QA'-E+6EM]R=',@=\@95C:61E M('=H96X@82!P86-K86=E('-T87(@:6UP;W)T(ES('5S960@:6YS=5A9!O M9B!S:6YG;4@:6UP;W)TRX@4V5T=EN9R!T:4-G1HF5S:]L9!T;R P M(AD969A=6QT*2!C875S97,@=AE($I$12!T;R!N;W0@8V]L;%PV4@86YY M=AI;F@870@86QL+B(-B @.F=R;W5P(=J94M')O:F5C= T*( Z='EP M92 G;G5M8F5R*0T*#0HH95F=6X@:F1E+6EM]R=UC;VQL87!S92UI;7!O MG1S(@F;W!T:6]N86P@8V]M;65N=',I#0HB*B!=6YC=EO;B!T:%T(-O M;QA'-E(UU;'1IQE(-L87-S(EM]R=',@9G)O;2!T:4@V%M92!P M86-K86=E(EN=\@82!S:6YG;4@+BH@%C:V%G92!I;7!OG0N(%5S97,@ M)VID92UI;7!OG0M8V]L;%PV4M:6UP;W)TRUT:')EVAO;0@=\@95C M:61E('=H96X@82 N*B!S=%T96UE;G0@:7,@9V5N97)A=5D+B!);7!L96UE M;G1E9!B2!A90@=AE('!A8VMA9V4@W1A=5M96YTR!A;F0@=AE;B!I M;G9O:V4@)VID92UI;7!OG0M:VEL;UE'1R82UI;7!OG1S('1O(-L96%N M('5P+B(-B @*EN=5R86-T:79E()0(BD-B @*]R(AE2!M86IOBUM M;V1E(=J94M;6]D92D-B @( @(AEG)OB B36%J;W(@;6]D92!M=7-T M()E(=J94M;6]D92B*2D-B @*%N9 H:6YT97)A8W1I=F4MD-B @ M( @( H8V]NW @8W5RF5N=UPF5F:7@M87)G*0T*( @( @(AS971Q M(-O;6UE;G0@=DI#0H@(AL970J(@H=]K96YS( @(AS96UA;G1I8RUB M;W9I;F%T92UT;W!L979E;!T*2D-@D@*EM]R=',@( HV5M86YT:6,M M9FEN9UN;VYT97)M:6YA;UB2UT;VME;B G:6YC;'5D92!T;VME;G,I*2D- MB @( H:68@*#P](ID92UI;7!OG0M8V]L;%PV4M:6UP;W)TRUT:')E MVAO;0@,D-@DH;65SV%G92 B0V]L;%PV4@=AR97-H;VQD('-E=!T M;R!Z97)O+B!.;R!C;VQL87!S:6YG('=I;P@;V-C=7(N(BD-B @( H:68@ M*YO=!I;7!OG1S*0T*2AM97-S86=E().;R!I;7!OG0@9F]U;F0B*0T* M( @( @*QE=H@*AP86-K86=E+6)U8VME=',@*ID92UI;7!OG0M8V]L M;%PV4M:6UP;W)TRUB=6-K971IF4@:6UP;W)TRDI#0H)( @( H97AT MF$M:6UP;W)TR @(YI;D-@D@( @(AR97%U:7)E9UI;7!OG1S(YI M;D-@D@( @(AN97M:6UP;W)TR!N:6PI( T*2 @( @*0T*2AW:EL M92!P86-K86=E+6)U8VME=',-@D@(AL970J#0H)( @( @*AB=6-K970@ M*-AB!P86-K86=E+6)U8VME=',I*2D-@D@( @*EF(@^/2 H;5N9W1H M()U8VME=D@:F1E+6EM]R=UC;VQL87!S92UI;7!OG1S+71HF5S:]L M9D-@D)*'!R;V=N#0H)2 @*%D9UT;RUL:7-T(=E'1R82UI;7!OG1S M(AC9'(@8G5C:V5T*2D-@D)( H861D+71O+6QIW0@)VYE=RUI;7!OG1S M(AC;VYC870@*-AB!B=6-K970I((N*B(I*2 [.R!!90@=AE(-O;QA M'-I;F@%C:V%G92!S=%T96UE;G0-@D)( I#0H)( @( @*%D9UT M;RUL:7-T(=R97%U:7)E9UI;7!OG1S(AC9'(@8G5C:V5T*2D-@D@( @ M( I#0H)( @(D-@D@(AS971Q('!A8VMA9V4M8G5C:V5TR H8V1R('!A M8VMA9V4M8G5C:V5TRD-@D@(D-@DI#0H)*ID92UI;7!OG0M:6YS97)T M+6EM]R=',M:6YT;RUB=69F97(@;F5W+6EM]R=',I#0H)*ID92UI;7!O MG0M:VEL;UE'1R82UI;7!OG1S(-O;6UE;G1S*0T*2DI*2D-B @*0T* M#0H-@T**1E9G5N(ID92UI;7!OG0M8V]L;%PV4M:6UP;W)TRUB=6-K M971IF4@*EM]R=',I#0H@((J4'5T(%L;!I;7!OG1S(EN=\@82!B M=6-K970@;F%M960@87,@=AE('!A8VMA9V4@=AE2!B96QO;F@=\N(@T* M( H;5T(@H%C:V%G92UB=6-K971S*2D-B @( H=VAI;4@:6UP;W)T MPT*( @( @*QE=H@*AI;7!OG0@*-AB!I;7!OG1S*2D-@D@( @ M(AN86UE(AS96UA;G1I8RUT;VME;BUN86UE(EM]R=DI#0H)( @( H M%C:V%G96YA;64@*ID92UP87)S92UG970M%C:V%G92UFF]M+6YA;64@ M;F%M92DI#0H)( @( H%C:V%G96)I;BD-@D@( @(D-@DHV5T2!P M86-K86=E8FEN(AAW-O8R!P86-K86=E;F%M92!P86-K86=E+6)U8VME=',I M*0T*2AI9B!P86-K86=E8FEN#0H)( @(AS971C9'(@%C:V%G96)I;B H M8V]NR!I;7!OG0@*-DB!P86-K86=E8FEN*2DI#0H)( HV5T2!P86-K M86=E+6)U8VME=',@*-O;G,@*-O;G,@%C:V%G96YA;64@*QIW0@:6UP M;W)T*2D@%C:V%G92UB=6-K971S*2DI#0H)*'-E='$@:6UP;W)TR H8V1R M(EM]R=',I*0T*2DI#0H@('!A8VMA9V4M8G5C:V5TRD-B @*0T*0T* ` end
Submit...Re: convert multiple imports into .*
Well - noone answered to my request so I implemented it my self. Here is a jde-import-collapse-imports function that will collapse multiple imports from the same package into a single package import statement if the number of imports are equal or higher than the value of jde-import-collapse-imports-threshold. Hope you can use it - I sure can :) With regards Max Max Rydahl Andersen [EMAIL PROTECTED] wrote in message 9j43it$88r$[EMAIL PROTECTED]">news:9j43it$88r$[EMAIL PROTECTED]... The jde-import-kill-extra-imports is great, but how about a option to collapse multiple imports from the same package to a .* import ? It should ofcourse be optional and there might be a jde-import-collapse-threshold that decided how many imports from the same package the file should have before it should start creating .*'s Just an idea Regards -- Max Rydahl Andersen, Software Engineer --- Medfork, Margrethepladsen 3, 8000 Aarhus C, Denmark Tel: +45 8732 8787 / Fax: +45 8732 8788 begin 666 jde-import-extras.el M*')E75IF4@)VID92D-BAD969C=7-T;VT@:F1E+6EM]R=UC;VQL87!S M92UI;7!OG1S+71HF5S:]L9 P#0H@((J(%1HF5S:]L9!L979E;!U MV5D()Y(=J94M:6UP;W)T+6-O;QA'-E+6EM]R=',@=\@95C:61E M('=H96X@82!P86-K86=E('-T87(@:6UP;W)T(ES('5S960@:6YS=5A9!O M9B!S:6YG;4@:6UP;W)TRX@4V5T=EN9R!T:4-G1HF5S:]L9!T;R P M(AD969A=6QT*2!C875S97,@=AE($I$12!T;R!N;W0@8V]L;%PV4@86YY M=AI;F@870@86QL+B(-B @.F=R;W5P(=J94M')O:F5C= T*( Z='EP M92 G;G5M8F5R*0T*#0HH95F=6X@:F1E+6EM]R=UC;VQL87!S92UI;7!O MG1S(@F;W!T:6]N86P@8V]M;65N=',I#0HB*B!=6YC=EO;B!T:%T(-O M;QA'-E(UU;'1IQE(-L87-S(EM]R=',@9G)O;2!T:4@V%M92!P M86-K86=E(EN=\@82!S:6YG;4@+BH@%C:V%G92!I;7!OG0N(%5S97,@ M)VID92UI;7!OG0M8V]L;%PV4M:6UP;W)TRUT:')EVAO;0@=\@95C M:61E('=H96X@82 N*B!S=%T96UE;G0@:7,@9V5N97)A=5D+B!);7!L96UE M;G1E9!B2!A90@=AE('!A8VMA9V4@W1A=5M96YTR!A;F0@=AE;B!I M;G9O:V4@)VID92UI;7!OG0M:VEL;UE'1R82UI;7!OG1S('1O(-L96%N M('5P+B(-B @*EN=5R86-T:79E()0(BD-B @*]R(AE2!M86IOBUM M;V1E(=J94M;6]D92D-B @( @(AEG)OB B36%J;W(@;6]D92!M=7-T M()E(=J94M;6]D92B*2D-B @*%N9 H:6YT97)A8W1I=F4MD-B @ M( @( H8V]NW @8W5RF5N=UPF5F:7@M87)G*0T*( @( @(AS971Q M(-O;6UE;G0@=DI#0H@(AL970J(@H=]K96YS( @(AS96UA;G1I8RUB M;W9I;F%T92UT;W!L979E;!T*2D-@D@*EM]R=',@( HV5M86YT:6,M M9FEN9UN;VYT97)M:6YA;UB2UT;VME;B G:6YC;'5D92!T;VME;G,I*2D- MB @( H:68@*#P](ID92UI;7!OG0M8V]L;%PV4M:6UP;W)TRUT:')E MVAO;0@,D-@DH;65SV%G92 B0V]L;%PV4@=AR97-H;VQD('-E=!T M;R!Z97)O+B!.;R!C;VQL87!S:6YG('=I;P@;V-C=7(N(BD-B @( H:68@ M*YO=!I;7!OG1S*0T*2AM97-S86=E().;R!I;7!OG0@9F]U;F0B*0T* M( @( @*QE=H@*AP86-K86=E+6)U8VME=',@*ID92UI;7!OG0M8V]L M;%PV4M:6UP;W)TRUB=6-K971IF4@:6UP;W)TRDI#0H)( @( H97AT MF$M:6UP;W)TR @(YI;D-@D@( @(AR97%U:7)E9UI;7!OG1S(YI M;D-@D@( @(AN97M:6UP;W)TR!N:6PI( T*2 @( @*0T*2AW:EL M92!P86-K86=E+6)U8VME=',-@D@(AL970J#0H)( @( @*AB=6-K970@ M*-AB!P86-K86=E+6)U8VME=',I*2D-@D@( @*EF(@^/2 H;5N9W1H M()U8VME=D@:F1E+6EM]R=UC;VQL87!S92UI;7!OG1S+71HF5S:]L M9D-@D)*'!R;V=N#0H)2 @*%D9UT;RUL:7-T(=E'1R82UI;7!OG1S M(AC9'(@8G5C:V5T*2D-@D)( H861D+71O+6QIW0@)VYE=RUI;7!OG1S M(AC;VYC870@*-AB!B=6-K970I((N*B(I*2 [.R!!90@=AE(-O;QA M'-I;F@%C:V%G92!S=%T96UE;G0-@D)( I#0H)( @( @*%D9UT M;RUL:7-T(=R97%U:7)E9UI;7!OG1S(AC9'(@8G5C:V5T*2D-@D@( @ M( I#0H)( @(D-@D@(AS971Q('!A8VMA9V4M8G5C:V5TR H8V1R('!A M8VMA9V4M8G5C:V5TRD-@D@(D-@DI#0H)*ID92UI;7!OG0M:6YS97)T M+6EM]R=',M:6YT;RUB=69F97(@;F5W+6EM]R=',I#0H)*ID92UI;7!O MG0M:VEL;UE'1R82UI;7!OG1S(-O;6UE;G1S*0T*2DI*2D-B @*0T* M#0H-@T**1E9G5N(ID92UI;7!OG0M8V]L;%PV4M:6UP;W)TRUB=6-K M971IF4@*EM]R=',I#0H@((J4'5T(%L;!I;7!OG1S(EN=\@82!B M=6-K970@;F%M960@87,@=AE('!A8VMA9V4@=AE2!B96QO;F@=\N(@T* M( H;5T(@H%C:V%G92UB=6-K971S*2D-B @( H=VAI;4@:6UP;W)T MPT*( @( @*QE=H@*AI;7!OG0@*-AB!I;7!OG1S*2D-@D@( @ M(AN86UE(AS96UA;G1I8RUT;VME;BUN86UE(EM]R=DI#0H)( @( H M%C:V%G96YA;64@*ID92UP87)S92UG970M%C:V%G92UFF]M+6YA;64@ M;F%M92DI#0H)( @( H%C:V%G96)I;BD-@D@( @(D-@DHV5T2!P M86-K86=E8FEN(AAW-O8R!P86-K86=E;F%M92!P86-K86=E+6)U8VME=',I M*0T*2AI9B!P86-K86=E8FEN#0H)( @(AS971C9'(@%C:V%G96)I;B H M8V]NR!I;7!OG0@*-DB!P86-K86=E8FEN*2DI#0H)( HV5T2!P86-K M86=E+6)U8VME=',@*-O;G,@*-O;G,@%C:V%G96YA;64@*QIW0@:6UP M;W)T*2D@%C:V%G92UB=6-K971S*2DI#0H)*'-E='$@:6UP;W)TR H8V1R M(EM]R=',I*0T*2DI#0H@('!A8VMA9V4M8G5C:V5TRD-B @*0T*0T* ` end
convert multiple imports into .*
The jde-import-kill-extra-imports is great, but how about a option to collapse multiple imports from the same package to a .* import ? It should ofcourse be optional and there might be a jde-import-collapse-threshold that decided how many imports from the same package the file should have before it should start creating .*'s Just an idea Regards -- Max Rydahl Andersen, Software Engineer --- Medfork, Margrethepladsen 3, 8000 Aarhus C, Denmark Tel: +45 8732 8787 / Fax: +45 8732 8788