Community
Participate
Working Groups
Hi, as I explained in platform-ant-dev mailing list, there is a need for the ability to pass environment variables to external tools. I have appended a uuencoded zip file which contains four files which offer an implementation of this against 2.1: patch EnvironmentVariable.java EnvironmentVariableLabelProvider.java EnvironmentVariableContentProvider.java The patch is self-explanatory. It contains patches to the following files: 1. External Tools Base/org/eclipse/ui/externaltools/internal/model/messages.properties 2. External Tools Base/org/eclipse/ui/externaltools/launchConfigurations/ExternalToolsMainTab.java 3. External Tools Base/org/eclipse/ui/externaltools/launchConfigurations/ExternalToolsUtil.java 4. External Tools Base/org/eclipse/ui/externaltools/model/IExternalToolConstants.java 5. External Tools Base/org/eclipse/ui/externaltools/model/ToolUtil.java 6. Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramLaunchDelegate.java 7. core/org/eclipse/debug/core/DebugPlugin.java The three new files (as written) would go into: 1. External Tools Base/org/eclipse/ui/externaltools/model/EnvironmentVariable.java 2. External Tools Base/org/eclipse/ui/externaltools/launchConfigurations/EnvironmentVariableContentProvider.java 3. External Tools Base/org/eclipse/ui/externaltools/launchConfigurations/EnvironmentVariableLabelProvider.java Some problems with the patch: 1. It hijacks org/eclipse/ui/externaltools/internal/model/messages.properties 2. There is a key-binding error in the launch configuration dialog. When RETURN is pressed in the Table's CellEditor, the dialog is dismissed. There is no reason why you should not hesitate to contact me to do any additional work necessary for these patches to get included (provided, of course, the feature is considered useful or general enough). begin 664 externaltools-envp.zip M4$L#!!0````(`%,Y>RV]\+X*[`(``*8'```G`!4`16YV:7)O;FUE;G1687)I M86)L94-O;G1E;G10<F]V:61E<BYJ879A550)``-NX.0];N#D/55X!`#T`?0! MI57?3]LP$'Y._HJCDY`#R/"\#C3455.G41!4[`&AR4VNJ<&Q(\<I=*C_^\[Y MT5$:)M@>FL1W_K[[[GSGYB*^%RF"L2G'6,F\0%Y*CH\.K1;*&:,*KD2IX_G` MZ)E,2RN<-+KHAZ',<F,=W(F%X*63BI^)_(_Y.6-L+');:B<SY`-:#!]CS#U/ MOVM[@M,RK4&C[]NQ.S%W,Q$C7TA\0%OPT96S9>Q*BPE!'6IW8<U")FC?`+ZN MWIT;MTHC=;WBF4E0\6'CG'CGA2I3V:UVBZ>!ZX6T1F>D]UI8*:8*WP,?/0]/ M>1=.:.=/ZG!O+X0]^"Q*-S<6[E&Z>4$6;YP8B.="4P^XN2P@18U49DP@-ID7 M`IA(1S[R8Y8K<L&BT08]M\RQV=?[Z-E^2)V8AY,+BS.TJ&,L3KY1?YQ,&FS! MFYBH*P:A$TAD47W[&+'%ZHS!S,"3MRI(F`%G_A9B0#6`K[5\8O"!#L.\G"H9 M0ZQ$44!'>5]T1QA0M176$5]OHO`I#`-?U,!7M4#\IU;\D*(;-L'8^?0.8Q=Y MQL,P:&37QIM;V-X)4N=E:R384Q@$'?D1%MM\CD'C0U<1;HYN^P3OFC6JOU\1 MEG6YHPT9GH3N`,C\A[-+>GI904;PFH=3(J?.63DM';+N?N6GD\GES^'X>G1Y M/CX;CB<'P(@U`ETJ%7GJ%?UBX>(YL(W+!#!J0W8,HH_]!6>B5(Y%7)F4]8;6 MTCA0RR52IXW$)K/>`;'Y8(%%.CR]+F,M@!YR!BR#G>-*%^SNPD[&93',<K=D MT5K(&ZJ?\4+^0A95AQ!0NY`8.C>:LK'(L$4V]LW-&;_'Y17ZA)PYM58L60NK MQ<\H/T:7%$BB.>K3ZQ.T%+3:W_=":Z5KJ3?R]G6UC-5"HK4^VDXGU%HS7V;V MS!?50E;-N85=!5V]8YQ>#A'='KDI*)W-T5D86=TLK>_I_Z)4;3ZH[LF$U7\0 M!\UXMN\N`1TP6&R@P:ADY'>M#53XRK`6O0I_`U!+`P04````"`!;.7LM2J%G M/E0!```8`P``&``5`$5N=FER;VYM96YT5F%R:6%B;&4N:F%V8554"0`#?>#D M/7W@Y#U5>`0`]`'T`96144O#,!2%GYM?<=G3'-*^.S8$$<$'$2SS^2Z]:\/2 MI"1I563_W:3-VJF;X%NX]Y[OG$,:Y'LL";0I4^)2-);25J3T[L@HE$YK:=-: M%R27C&6+!8,%W&+K*FU@3\)5UD_",-?`*U0>Y2IAH21%!AT5P'5=DW)`A7!^ MY_=4-]*OH$,C<"L)9NZCH7@WNPFT5Z$*_;9^-K0C0XJ373]BA^L\:FT:/4GU M!%0%%,+V[^#!#:$36H'>08`?4_A@&IS^R^+.EX6'(;XG!*.,->U6"@Y<HK5P MKSIAM`J\3:S`/EF299![:X4U];;^3=/EV)8EC1%=Z/_BC%!E+UBR9`1T*-O_ M$7I%CX@YSR2<G[A=?Q->L<2G3\*WI7WXU3'2,!ORK$:7`QM](J8D]^05\T@R MY%JCCI##2:[I?A-@/P23P:3HM"C`1OY)A<NASZD'MTNE?Q<\L"]02P,$%``` M``@`4SE[+=O)'RG<`0``0`0``"4`%0!%;G9I<F]N;65N=%9A<FEA8FQE3&%B M96Q0<F]V:61E<BYJ879A550)``-NX.0];N#D/55X!`#T`?0!C9/=CM,P$(6O MXZ<8]JJMD`NW6U$A50@M0K`2U7+M.)/$6\>._),N0GUWQHFWNX7`(K62.\?S MS?$9M1?R(!H$ZQJ.4JO>(X^*XT-`9X0.UFK/M8A&MCMK:M5$)X*RQF\84UUO M7;AHO:^%1#XH/*+S_&8O2HV?18GZUME!5>@V+W>]?-\?`V^<Z%LE:4A'_F>O M_?&.SE:H^0<S*&=-AR;<":>217K,>K5BL(+W(H;6.CB@"JVG2BKN+<A6&(HI MM,I#@P8I!:Q`VBYA`"L52",=NUZ3!$,FPU7XT6.^=W6=:-^5J>QQ>^NP1H=& MHM]^$H/8[G.OYWDFFI$@3`65\N,YS9`.QQ6`K2'!'UV0,0O!_FO$C@*`CY-] M(J1!:];'4BL)4@OO82:<BWVP(D5J*@^_E2E_C9.-F;6SGZS(<[X%ITQ#(8:= MU;$S>P(NOI;W*"G'"?$:%(4J1_G&5/BP9`4!BMSJT$<=X!V8J/6&ZO11-2QR M-[R:%&H:NXJ9-Z7]$&`Q(RT?721RX8\JR!86EV8RN)#"([RY'L_%>GW>^E0X M^Z0RI_=^$1TNEIM)+&F+A^G\A'K['*7C7SAW29H!G=CT9:DE1&=R4B12^;R` M\0_SE/_X\S\7D+$Y]Q,[L5]02P,$%`````@`8SE[+=`U3'WK$P``/EH```4` M%0!P871C:%54"0`#B>#D/8G@Y#U5>`0`]`'T`=U<>W/;N!'_6_D4B*=SI6*: M>OMY[M2Q?8GF'#MC^Y)I,YD,+<(2[RA2Y4,^]^KOWEV\"(BD1-GQI:EG;$O$ M8K%8`+]]`.`P].CO^^3T]Y3&H1N0ZR@*$O+:36@KBL<M.@K\&7S._!85)"E2 MM/R0?VM-(X_"7YHD[I@FSBR.9C1.?9J\.'SZSXO+XRMRZP=TG[0FT90J>4`V M1WQV,M\Q97N&SMCS%S%-8Y_._7!,8OB7^%%(.L[N"\^_O25;,[(5PS=2IHA7 MKUX]AX(;?7(>S4FWW>Z2;F>_U]EO[Y*M-OPT4*ZMK:UG:;4[R)OM[.[W=O;; M?=XL=E3_4<UCZ^]</WP31]G,":*1FX+V+NF_,C^F'CED&MKMV;N[!.LQT>'K MW@Z!3ULO2`4C/YR[@>^="7[D,.\O]H;(AH@7T82$44KH[WZ2DB@F?D)$;6<5 M^X]1_-N)'Q>XW\%SG`P>]&&41O']RF9>;!HM)=C4M7OCT'#NQU$XI6'J!.X- M#;"M_-E^G7IS-_;=FX"^I:Y'4=@/XD&]RD&FUX1O=:JYGO<Z2],H/!-"G].[ M.O6HYZ=FQ5-X4J=F3*?1G)IU+]FS.K5#>B>U`O7F:RB(U02ML&I<.PO3YF*& M,XU/G)$[2[.87F3I+$NEF#\<\Z<D8H\54)#;.)J2.`M#G$PXLY9P3B;1W7$4 M)E%`%=\K>$9&_"&YF]"03T^8>L!T"2\H?>V.?AO#E]!3W"XS63\D-ZKXQ?"1 M9B)PLW`T`9%O_7$6L]68X[.A[E_=N?L=F8SU.E9I/@:&^1B4ST2FFD<9D?6D M;'1V-6C?V>]U]WO;RJ(,'F=1UA1A#>LR2=/9?JMU=W>GQA4E">@8[-=H%FS- M.VUGDDZY=;$[/<VXV)V!M"VOOLI/"_&=$'\ZB^*48%<</W)^@GEX`&"A/\Y2 M/W#>NLGDG3LK+6//=6[ZS!U%,0483*(L'H%='EZ*CP>UR"5U\C[(QGYX4-!I M"0N/WF1CSFAX)@>3Z;2S9W?[N5*[';NGM%J743XK/G)[>AS-[BLZPQG`VCVZ M2=+8':4E7&`B5=3^]=8=`0_?#:(Q*.Z$?4`P3=TP3;21*%::^_2.QHES'`79 M%`S//6#XB9NZ:U3Z2/WQI'ZEX3$-@G<1@(-/XWHUKF@`?@BHX'CBAF/JG8$/ M0L/:M=,X&Z%]\A2?6A476SV=@[VL5?,:C2_797WZ#^Q+/7K`(=0B^A917#$I MDKO4N?IXO:248H<2AXW%O>A=/>)\`&JL,JQ]YWMCFN*,@?+$3RE;9;VNW>_F MJZS?LP>[2U:9SNA$NJ9\LB\17-9`P*I-S)R&BK'0Z=C(U:7CRZ4N]3"ETQJ2 MXERH(`,XD9@`8)""+:*QFM1+5:'5E+A:NZ)A(QT9=3DLZG(,ZSB<HI?X-3A) MS"_5["I.+#02+FM=%D*&W(^6WG?=WG`&0[T7&F"OPP.K_@+&M6XM&1R`!F=N MZ$G!<8:PJ;2XHF?93>"/R"APDZ34B2/('QQI)!YT[,%VOJ*W=^R]OES1C5GL MS]V4$A[D,$]66$:UFGG100DUQJ3)#%!P2148/%5-PU2BQ3MJP2I",`_`[M-G MI-*6*8\9$XC@@?8/_-/0)XH#BX_7M#;6C&`WFC9IM?YR?G&^=7YVM=7YRU.9 MJPAWHUED_&!T=M',%[K-BXQN0X1(%BV]-6@W[:6EQ;9A<J<PD6Y]]+%Y]\C[ M+Q^.+H='K\].(4+;D'K:."CV8Q67LU\$"]!&C?H5H_Y>)8-T#>12VNH[M%?L MHIBKP/-()A`JRD]5HJ""X%++!QSPH%Q1F4:83,VOAP3'Q*2QFN0/Y-`0JWD> M^9ZHAP;$TGP`0B5M(YMYT%R)*\IM@-5\(EKL=.P=#2TZ[3V[DT<OC<8HIMB^ MR'4QWR$$":TIL%*>1/-`HQ49+8X,=2J<T&04^[/E_#<5N8;X2[D_,#B"WQ;T M[4DZVNO;>WN:CGH]N[N=8ZK1$,A)7I%W-)U$'JD6V!&$?Y^YL3LEAOB\J,7G M9)2"(JG'9\L2!:C:!#C"`YQ`J+/\^4A]XK-3E5B\ADW`575@Q9X*=;^)?8]C M$1D'_#^OF1=8@E24.U,W!B?@+4,A(&Z7E7[TO712+`RS*5__L.Q))Y<`P8R, M/?R;M\X03GYP?AJ>G7UY>W$Y_.?%^?71F90)ZS@3)LM;\#>0[4`TJG3A)#05 M71&"-"LI6*.,JZ!A?WAN2R9644#VQ%(,"GIEM,B6+?M'&QW&9J/9+`':QF/T MI<0J[2TC633BH@7-SN?=%EP7JV`#S,\)4P#ZN0\FTT(>)7[<(EES"4NF\U4, M3:)E[!8MD55EHJIXN)Y7%3$SZ2KC:8M9;6'T#%.1+-2P2H-CPH)$SD1R:=S` M'*(NVC04SH-A>VD51,:Y)SE:3<=/3J>S]%ZIB74R-YFHI5/.SA)L=4+=="XA M?6#_'O3UU&J18P9S`%@,#KAKQJ9;*B9=F>SL@\0C+?HG!G1I!9(VS><0>VS` M@"KDWMT'/_&QF33.Y`2_C6)B(;SX#-/@WX_E;JP3T'"<3H!B<],89`&`,&4X M/5MYI2[A)_^SU)Q62-*1WCO^T&*2Y]AC$U]634?8(0@J_7\SG54UA9D]3F+6 M9+!5VL5<OH>Z,/3ZXOIMU2(:<ZB(HP#FXU)@PDE#@X#P;(R8,D:&!MS,D?J2 M2'V9),N&[;,P"SF/3^W/I6RXYIM%^DX-^E(PRGE8&K\5-61ZC\.-\:0,8B1$ MC-R0.Z+6Q<VO``8$(&'*O0/NZ(N]VGMP,$A,TRR&^0>KX8`\&/Q$;1A"MK6U MDIL)6*(4)F`6L*6;!8%$EQ)@Q]TVH+)*BIJR25G=OR66;-6A_\K<(+'RX*(I M!&DT5-O`&V?BN3M5\`):#Q)*JEA!7%+-AZLCG[I(P;3("0U@+`D55BG2EIIG M4=B"6E52BZ2(5I;Z7M#2NDI.?>P;6YK-=36-BDF$@BW>G:80?WUU"V9<R\NX M<:UKPP`8PH,MPG.\?TV(YR<S0&?BAIXL2R>4\+R<.57S(PR?Y#(7\6WGLVQ7 MHV'8(3NCV4US*?,V+>B3K36@^E$C-BQ8V04;>\,L=+(0*MP<KQLK?*,`82T_ ME_Q'T3@?3B^OA\='9U^.SH9OSK^\/GTS/#\?GK\1XN8*J`P0RDC*(P0>M7W` MP1NYP14FT&(KKVZ3CDZM)RZ@9[SR^RR9\$=&Q4?'#N;9"LR&(<+F%D5)8#BR MA@>KGAYY[BQ=YKCR-#FGU]W6:G\5_%DOP#A7R:%JEWN.AFOZ;%I;.%E25)OF M'G];O>6"K*,XW5&_!735G!+=GW\V_1;.WQ0U;,05WU;'NBBKM5P5$&EZ9G7P M%_-(A*6'.$HGS.J,N"N<`-A1#X*X-"(X(5F9/(LFJKDIJ!R@G9+HEF#<IQ\M M$S1/2XEUVSMVM[/#DV*8RA.V2,AAC71S)+)]G&1Q[V`)J988+*-ZD#FWEWK. MK5#5$1T6J3:#$2]JZ8E=-BV*[9>=*3!YR92M<`@\J'Q(-C9XA]+X'HHQ>]C; MZ=J]O4Z>8?VS-;>IJ#1/;EW]:E7KZ'>S5+]Z^_7T6Q7P#,-95NS#XIK:7#%/ M-BO[D;W8_%,GRM/6YD[;[NX,M$W]?M_N;_?R*?=`F`LLMA@,X5";1Q(^K/+- M4>?H^OKRR_7%Q=F7D].KX\OA^^OAQ;G->B*FX8.9T(G".;@_#*I8M`N^-9B* M*9Y?!1ASR3MW1I((RETD\A,,0\D-)8D[!Z3S0ZPIF1GB`B,%=@D;P88X_$2F M\,L]0_'$2`YAU`.>.I=B:48)/R)U(NN797P8G\H,S[K1%..&&9C%F`KZY.!, M-V)2>R&TE"D8[NMCU(35$O_?4$8.061AT1XY[J?G'X:7%^?O3L^O;6*!7IN& MC8:)]?78@^`Y%GV5O9Q^NV/WV]J.UV!WS][NM;7%D>_IE.%&M6_J2)!81+ME M[BP2\UDBX""$,34"R,?O$&@GDBOV"42;<W'Z^*LUBAO`Y2U6+X6*I+V%"K&- M"+XLVXY+HJH8W:13GM_@L71[E7%8XDBO'N4RYSL?YK*S<)C;YYO=C8951M`L M!2@M77^P7+F"=2G80-O(["<_3I26:FNRDVMRN2++O.75JBSWL?]/E,G#G7SB M,B4N.AA<%3]5GM/)M2+,^<*I/)&L$NMKH=#"?D]H$*`1P8S.U=&'4V'!>3W$ M;0$#U@9O"\RUNI2R`<3/=W@?CU3]_YW<5[VJ/+;?Z1CG]CL=4J&65\]S:E\U MT.AVC4M@_?Y^?Z".[(.8SW1F7Q.@_H']:C<`V7&GFO2Z?;O7U0YSL`>Z;RRR M\5-^3)X['AS9B("V2T:18&#MQK%[CT&V1=E)/NH9X*)N`248K8,_FR7@SN(M M&L%*7<S!&)ZIQ71O\9;7CZ/(HW]#%^O'%ON(B?`L3&9TA-LYGF"U)'HI95V@ MQZ.'ZC\3%#,,K%NE?>(F.9%\A-[4H2[LDE*/.E9VR`^'D9D+"&F3)//YGB[X MU(+1#(:/WU4B[^-H!-@#2Y*.9#/I)([N$H@H8GKZ^XBRF(LKA.\00S0QPDH$ MV$0CW\6S,UHZ)`9:P2JO@3<8@CF(F_<-0@ZV7U[L-D0<\I*6LEU\YBT>:QMC MEF>="-<FI>=!Y:`T25GG<V.(00](_([%/:;W/?XZSCW&$J*%EWQ3S@ASWF5! MZE^!%K*$*2.3^ZQ:057K[\]^>3,\_S(\`>^L.H5XF85Z]2-FL/&N&4P54-@T M3QB:KJ<(G_(3AV*U:N,#HLICO`XOU@>/]]J60V&+_LFX#!7#GSA^<O&SU5Q( M&OH:0NAM"BV2'WXH$TG$D^1O*F13\%1"K>]NB8^R>>GG3Y.QZ*92+BR\J9M: M&R?TUH51`@6'-!833]Y155[#ALV&D^\P@AK_*$XS'I(^E/K^\./>1'%J@1Q\ MG)0KGF]YJMP$?\JFO-B#TF:]9>I?I%O97Z$AM64LW:H\JZH`O!QSV95)A*^Q M/Z<A&1Y'TRF"H!N/LRF[@4&&MRPCP=EQ,E4*GRCG`0@2!=Y6DMX#HA@Y6!O+ M`,-9>D-<]7VT(\4O4U>LJ^_,?5K9EVJG:<]TFO;(,HT\RG-:*5R)OS1HY_[2 MWN/\I1K-KNTEL?L7>*&I0DMDB;>47\-3*5'#`!KGPIE5^7AQ^?/P_,V7D^'E MZ?'UQ>4_`(44X)--LN&4DQ4.D9.%*%,9-99[A(_2F0*3D/I3:ECPZ)8G(*&? M#A%X)_CP!(B?E#A;UI2ZS$<#EXCO_O.:.NNF4^D-%)6AF=AR-6@$):?H&92U MV`C@B"`XP?P_@OYQ_X*8#H;24"*KF%@H),M=)#_T?-R*$(I$QBE@&TT3[@_2 M$5`I_2G-/1&]E.G]+O'*D+X2H?H&0/6)V><G()+!J-$Q(6BPW^LI".H_!8', M9M;`'':(#V=7%"?[K*.=-EZ1SD_4P]?=9[\QS:X_'V%(@IO%VC6SO'0(O7;9 M?<ZJF]/ESYU3Z.']JGO5').<X7LWG2R]42T(-;>Y\I8'QQ<>],H!$K%NO[]M M]\'^*#7W^WMV?U?;>FS@7HL#2!6C^\O^'V@%-/38UHBG[>D\F`#,72GTI-@[ M26Z)"]XLXD9Y%&SI`9\6Z@EN>L#7Q!CL;N(#HJFHC'F];#5-W`3B:7"[9F#& MP(55R<2%.%A$*_B[6KC?Z/TARS8S4#O,3]`5XV2Y(5\2*V.1]O8/K;*(B:8X MK/(+"S_9-'##>SSDA6%,(GCQW+R0;UF@+;6?=P:45PBZ45&KP]9B\),'EBLB M5)L40\#"#@<T`8(EQJG.BNB2Q47LB=R^4J&0VEG##5,JP@"Y?'$#+>:[>EB7 M(M$53?%4NZ!0.VI2E/R\GM&@/+N7;_?Q[S`Q83Y:R,Z!N7B.1Z(7@S[*]_>@ M;;:C%SLAHY+Q#K;\R=_<Q).`ZJ`B2T7_3.^AJ^`/'&[`7SX>1R*\L$Q2L>57 M&9CJ@9$>'6'C*K_U((TWK+\Q3E1N%ZZR&4[,FJ]TFO&ZY=D]P9A[*"<47Z(! M3L2WM?7?H+.UW_.U1%^([-]`]$9'\RLZ@_UN=[_77W@?V+<0Z[$)XE*6:)$# M_EZ$W6U[;SL_WM2X4[LOL%SO%K9BG#3"'1I+'7[`O^P/VWV/0CRP[_C)L1N. M*)[Z:JK[G?(8,J_WDB$#^R=L(<%DW@F^FH1?L&>VT1I-O3,_I+8FB6A[J.J) M_Q)FI31YZDZ*D%/J[0`B"E86'Q.;`/S+@V;0XXLKD97#`P?LM3>@LEW-N7B$ MR@PK`4`\T]Z+EN\,+"16%W*H\GTTPC;)L[6/'(TUQ@+E_=\9$0'IZ%`:2Y"] MYJ;%'NO,_U0LSM_5TUI'ONK(RGS157]`"EW#-;U.6XU.W\2[[7U`0!5'\==5 MK<6PB%2=6DBE,1('60"]^%?NYF_OV/T=_1TN[$%/2]*PL)TDDR@+/-R&BNF6 M".3Q!&PZP9/[?#_IGB4#BF\?E(?\%L[Z\:DOO&&>)0W@0<$'GRVZW2:?17!@ MU`49[-+=,,E)WD7"Y`^[22-N9;"%5+6-QJ1"W?B)X(,GS_"2%?6>."H[?8BU M\@.RFNX@YAE1TG4Z,H/V<M$7EXC!\$7AH0(:!,Z"SLIWAP2B*`C2L8<?->3G MJC@2%<;A,`<F;IJ`P:6(3@&%Q4?PJTTD%%M&Q,CGK\O`+G91LA2'&`'X(#JT MAA=Y=_,7)Q2AE:V-G0$,RZZ^-K[:L!B&ZSL8)13S2:.T:/"^RB@];=7M[=B# M=D_SVY`_/T,3%\QL0UR54U?T!*'#_XL-2QY0F9.:L175?)8R'U$(OU^+2Y00 MMEJ6^-+D9$U'W+"4AS25KE'9U<M'J%%JDT_BO5WH95]SM;[77B[OZW\!4$L! M`A<#%`````@`4SE[+;WPO@KL`@``I@<``"<`#0```````0```+2!`````$5N M=FER;VYM96YT5F%R:6%B;&5#;VYT96YT4')O=FED97(N:F%V8554!0`#;N#D M/55X``!02P$"%P,4````"`!;.7LM2J%G/E0!```8`P``&``-```````!```` MM(%&`P``16YV:7)O;FUE;G1687)I86)L92YJ879A550%``-]X.0]57@``%!+ M`0(7`Q0````(`%,Y>RW;R1\IW`$``$`$```E``T```````$```"T@>4$``!% M;G9I<F]N;65N=%9A<FEA8FQE3&%B96Q0<F]V:61E<BYJ879A550%``-NX.0] M57@``%!+`0(7`Q0````(`&,Y>RW0-4Q]ZQ,``#Y:```%``T```````$```"T M@1D'``!P871C:%54!0`#B>#D/55X``!02P4&``````0`!`!5`0``/!L````` ` end
Created attachment 2531 [details] zip file of new files/patches
Consider for 2.1
Look at for M5
I apologize for not getting to this sooner. That said... This looks like useful function to more than just external tools. For 2.2, I'd like to explore providing a reusable "Environment" launch configuration tab defined in Debug UI. All launch configs that support environment alteration (that is, all configs that launch via Runtime.exec(...)) could then get access to the UI for this function.
Revisit in 2.2.
Reopening for investigation.
I've integrated your contribution into Platform Debug UI as a launch configuration tab that can be reused by any interested clients. For now, I left the code for extracting the variables in ExternalToolUtils. Since I'm planning to move the entire notion of variables from External Tools into Platform Debug, this code will be moved over with the rest.
Please verify, DarinS. Note that the variable expansion code will be migrated as part of Bug 36930.
Verified with quick sniff test. Added mneumonics for the tab Logged: bug 37090 bug 37091
Was / is there a story for handling duplicates?