From 8ec4c0f46c4dde3c2dac2267438d0526813ae935 Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Mon, 9 Jan 2017 12:41:52 +0100 Subject: [PATCH] Terminal: move jediterm library to platform and provide open url in browser action (IDEA-136672) --- .idea/libraries/jediterm_pty.xml | 11 + .../jediterm-pty-2.5.jar | Bin 264178 -> 264709 bytes lib/src/jediterm-pty-2.5-src.jar | Bin 0 -> 102538 bytes platform/platform-impl/platform-impl.iml | 1 + .../AppendableTerminalDataStream.java | 92 ++++ .../intellij}/terminal/JBTerminalPanel.java | 27 +- .../JBTerminalSchemeColorPalette.java | 7 +- .../intellij/terminal/JBTerminalStarter.java | 43 ++ .../JBTerminalSystemSettingsProviderBase.java | 482 ++++++++++++++++++ .../intellij}/terminal/JBTerminalWidget.java | 79 ++- .../terminal/TerminalSettingsListener.java | 23 + .../terminal/JBTabbedTerminalWidget.java | 67 ++- .../plugins/terminal/JBTerminalStarter.java | 41 -- .../JBTerminalSystemSettingsProvider.java | 452 +--------------- .../terminal/TerminalSettingsListener.java | 8 - plugins/terminal/terminal.iml | 11 +- 16 files changed, 790 insertions(+), 554 deletions(-) create mode 100644 .idea/libraries/jediterm_pty.xml rename plugins/terminal/lib/jediterm-pty-2.2.1.jar => lib/jediterm-pty-2.5.jar (77%) create mode 100644 lib/src/jediterm-pty-2.5-src.jar create mode 100644 platform/platform-impl/src/com/intellij/terminal/AppendableTerminalDataStream.java rename {plugins/terminal/src/org/jetbrains/plugins => platform/platform-impl/src/com/intellij}/terminal/JBTerminalPanel.java (94%) rename {plugins/terminal/src/org/jetbrains/plugins => platform/platform-impl/src/com/intellij}/terminal/JBTerminalSchemeColorPalette.java (85%) create mode 100644 platform/platform-impl/src/com/intellij/terminal/JBTerminalStarter.java create mode 100644 platform/platform-impl/src/com/intellij/terminal/JBTerminalSystemSettingsProviderBase.java rename {plugins/terminal/src/org/jetbrains/plugins => platform/platform-impl/src/com/intellij}/terminal/JBTerminalWidget.java (66%) create mode 100644 platform/platform-impl/src/com/intellij/terminal/TerminalSettingsListener.java delete mode 100644 plugins/terminal/src/org/jetbrains/plugins/terminal/JBTerminalStarter.java delete mode 100644 plugins/terminal/src/org/jetbrains/plugins/terminal/TerminalSettingsListener.java diff --git a/.idea/libraries/jediterm_pty.xml b/.idea/libraries/jediterm_pty.xml new file mode 100644 index 000000000000..71016658cf95 --- /dev/null +++ b/.idea/libraries/jediterm_pty.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/plugins/terminal/lib/jediterm-pty-2.2.1.jar b/lib/jediterm-pty-2.5.jar similarity index 77% rename from plugins/terminal/lib/jediterm-pty-2.2.1.jar rename to lib/jediterm-pty-2.5.jar index 5a6a71e586818e42adb013ca624d89e0f9c73246..a3b6f5256cfe2ff898217a0dfcd1fb554b660b4c 100644 GIT binary patch delta 38937 zcmZ7d1yr0*tUnI33lw)K#ogWA-QC@byUP|WE=3lnI7N#)6mOxpdvUko{_-vS?tAb5 zoZYjZlSwj3CX;<;o|(UKsG&)y$jWk%Q1B2Cu&@yHCG@fh$U9JJg)hIi4F7&>X#ott zSEL6y4E2iWVUwYd|KsAN#4Sq)LO`rSflZJA7~s(cNN6xY6C_?O5UJo*EU^@Y^;PN* zirJgI6ec9(KU$(9Huq~|B=*@WsTPE{`G%~BFyLNW1E`+>ujmsk!kam9^t5lNow4-| z`LQU!DIR0zd+h;*L+qcavr5XvHUJ2S3}B*)6mM-hhwqz494>`7X&WB3H`K)^^M;TG zje-Bu0`U{$d5FLjosclK9l}g+yl0~4Z#s9y^?*qK1t??HWB&Q2 z*B^;z;(WDHQmAjNIWkvotZ8zpZ?qEy^;aQR61#%`gz{d6l>bLa_5ZP6s!zRpjmNOw zB=WzW&R75R|9!D5Y~qAe47B{`PWyg5KoG5v;~D%)T6=66;@{tFtNc^}0p1O$XJ z06bdp5;Wy96fnUrNW4Uh`n`X8Y8oh@Ulr1{y1WV}=CohGcBY6;nfRjv{hy}3izuPB z7x(@^gH@hiH2vs!m&nu&UyImz{yIJy-h%BWun-WN=-{vP0Mc5fZeQ3}&6R_KZw8(Y zF}xv?VU0KBGqV2{jF010Z;6LDZTUtEoz;E!uYb53X@kZWPf!4_!~b;zBN2aP>R;Pn z?rb79BLoDG-K%Y1N6>5OSE(5Pb>FCk1eij3g-iqhID}WoPYuv~4R~V;Jz(bz2C@Js zUhM*xvI5RuS##L{POsAq4}4xN@e+g^DDYYk5Fb3o3czSoDNJMymbMT3N2XnX6+Hw+N-W*1@%fbz`+&Nx8z8}%R=F#GB^kcj{?3km{a0~Uvbee2Mn_>A?JwFQsVz z!wK6^2#|eEnnuM6z^^wMyeh!&H+b+JF#HDFY5+gpZ2nXa7<{8DHvSI-Q8OU_joRPx zKhVAnF#1Ln?f^W$TKy@6DLLZBYFtS0SPOur(c=do{f!B;8(<0ZFLvO7Ux1U>C^`=U z?%w)#90u^d7Rknn834m;0ynPA16JQ)*D|027VW=UbV0ct()^M=BG3>JY+#XG04`Ym z4A|e#WBiAeDkas1IYVEy?zf2dE*7){11e|2Zp{;;|YOoZxEIQc!l^c z*{dy}%gSDQWCkZJ0Exk$G=V6Myo|uMH&5@FfEKTw5~y4q=)D9#5*lm_f+Tw7%wPrD zy{Sat0J6RrCBg&be53mE0Y%=X%MW3o*4xCulLBtPCeCEL;d%ue!cd^q z8;l48`n*{L69FWB8vurAV8Uyxu-KI&+g`LqLH<`;*c;-2|8LTb#{;e3Bn1Rl;t;0^Xw0G;282X6xq@6A`8Mj+r#%&-Mm`UVj@ zfJSc&j-9}gw}Hp&1zNw=m;Lf+-~kLxm97|De@^rv}_FJ5%5Iq>>+@e%Vg5r zoMw`3m7SGUdv4STXzPpO1=35T_T|GyX(LyouRDiR0UHm6lgk{TW_YayWy6wag8lyHvi~W}0tOMu#IeySt!EgL@6N zSy{QK%bp-X84LP2#y=993_%~+m!!QVtZvH4)(`o87x7!=r*xm;#(DdGdm3TXT3{}s zH_kH}YOW#Ue!9lb_~R;tJsfE}Iq*aO0HzntW>!8yO6kM-d~F}t9ZL`C+HcFB{}1R# zJE3V;z88l-mp;V*|8f1lnoeh0k_Ui%DF874l@%)R*C)t#;P68rI*8N+5;h#WjkrG* zp+!YSM7b9hSAiHB6Gc#)!@Stoxfa8dOXazX=#;G-h(+`OAv9QHC2c~29el^!F0kzH zqd4kza!vFyupcCvA)O17qzA@A7f`B;K%Wm^e@Lo+8F-2PBH(6B5-EH>r$E>rjC zeXwH2TT*CJM1@zn0U;*#MV9LxbbE-dX)#dX$F-)E%oq^Lu9gn^5SJGgwHJ8wQThbs z3h28AiN}(-3um{~1~a%SHNms(c`4p}GO4#1>x`FYViW&6@g8wmVgSSSazFAEd=n{` zvXWQspYQ^vec3+R;H-ulwmBR@ea4!B@2&{SqPP8z3>ZDu4vY6! zkUdi(_OmX0I5ZSyZK}CD3enr)S3@bjJpN9`#NF}PB;Vg>$j*b224)gH&UdN90@l7& zQrkC*E8GoM-F6!9x&}e3B(F92wxIJ)+^ZF%AN~$>2m@`Dkxo^}RiwzC*zaI)xI@da zcJ@EEC3Psca%A2KI1m}nIv^nR>*+%4o_sidd~{_+EQAjgv%(O&=sC(Ga?(?Z!+rOu zgB{15<>O^85h9h$P`-j*3){TH_uoG$7g%#l{M3~Z%i{MVe8EyE_YsnjV|tegpDAI5vnCK(xBBosFWF5A zPiej{4OTSm2rl85u-?=&-N_H6pf7DZ&LSANt0e5PQJWS`1+L#&R6jpsu(>kT^0L^X z)^hb8E~}*BG?kxl2hv@{pdQkW#J|t~+7$MO>Sc~#y{&2gnhHPm<{q zAP00r1o-ApG0G|M_4xtXnO=u|TB6@GGcvS3&fowA7K>!etDo#QZnL zF1y)D(?{8so_d$qsU>G3F>pe`;-`QApqxtK?BL_Y0CkyAtUN}3`_-=g9yu%?B@zUF z=rLu}O;9Gq5yMkuK_p!cBFR))a6)`9ndH%clh0k;tBo+S5rmGN{~^vasH@zC>zG%B znjf^rCch0|W4?^hfC1lWPP68=gq+;sO+kI$y42*-@<4zSG$4q|p zQ_Z=<1iP6^KQzsapQ>$8xg76;i9E3kF(JARTFiIktkFKHVQ_&G zV%Ae47JsJwB*X4&i|Em2X88miX1;81#$Byf;f=#Pkf=zxN-$FdwnPs zHoUx(d0DNY!@oXi96v(BfC@ENT`@E;pBiEe(pMUCi7`Wg^%ED^H1;CU^eM{ZbHaty z6eYVJ*Xa%!hhfVKxqlCLF-|P}oZo#8#Bt*l#rwv~%j?nK`OBH#s#XEAL7tbgmTI-# zcjUIi_qe(B_8_OY6XHX+J(lBCK9XaYGpb{#GkWn{CbC%9B5m01H3%`o)5|AhT!+({ zb7wBPl)GwunVGZ+Rgw)48jcg&`-U*T`W?A*#Q2uaU%V>5bK?XdPw#zyPAzr$5^0)} zb4&Tgd?OJz`9{}j9qZI=Hy0MpqCyKZXtosi(jOkQmjC;-cPG5Bh20b+AIWyma z^*8E_6+4x~VyuWL8D3hyePXxu=ueAoM(!4V$Gf2b$upI!;(buGuFs5z0$pO#O0+$! z9|XE*L5l?fez!@WhkR)&dQ)WG4-QVEb+SQ&6ig=W$|G36=mTKRA2k5dB#<{;X`L+) z(Gp7jH|_3XCXbYF8bhMe&+;jO$p%bzfmVn2Y*g_Qia)vwJ`MNqJCqOyU~ek_X#1hC zgsyGOlS8JktbGLHq~mUzPoc2aWHbHf9a(6(9;Ts;w-vL}xJ8&~Ch4Q)KOk-`tlOPl zDF;TD5h6(JDAf~8*llS*^NSAlEkm))WhgqxK{Wa!t-OkT&BAg_JRPt{BT{#8%c=gI zZ4{A)&v3lrXng096Heb~5Q2%q;BkDl+c^rklo;1MFL4n>yrBBmScqe=uar$gCEDP* zV$R$mBK)Lm|F%IZ_ee|K-Q4h8FRvq>i(M&Jw?Axwr1JdoxjlDtS9UaC3XGQl`=iNh zG$YJSy64AL{w`YC;%(@VrZvM;b2+!#fX+4NiU?*Y{aEsxv~!Re`&k5w(&wV)@^$wRl2jOF6?JP@7hfh#_ogI`oO32ZinfJgyfsZNfhMWB z-o4iQ;+q3Yq#o~)BEvTxB}mFA%N>%=ne1ejWhj#XGB#Y&6*dB4=N3YI29L*^>xXFf z7{hT?iZJgp|oqZ6y7F>XXqEms5+s5jV0}_3SIG>)=yOs`C@Tqj`Qw z+hwzx>PE{s`_wrVmS*85*> z=n*gz*{57Ci|?X$kG@eWs(yP%ko#F?Rb*I<00||^Nq`=wEP?@Mmfw!-6g1ZDzA)Ja zX?)7Cms%!rTEc~%V5$9lz$2PwBa&}9mstf_@lzi%On(@$f?TatGRjM6f>j047L@JD zxo?$pdeS_B^G;OnStjq6g!(eSzKK6lJYCbVardvous_=3B_r(xBR(@e%(*|Coev|z z1w&W@m5g7l4kBt$2z|O2zm}i*?l<*4+BK<9 z8V|8SbiK{O2T)dUez7p?G{KthX)Aa7|49QD&0N3~Sne4p2*T9DdTu`)_?`i$GZ8{r zKw}SQk|@k6Dy#RgI{qD=JTXNedr5uIVKBj5*8IqC%7Os8=@ea|()xAm@afC^0QE@< zOei|t(KDk_m4k7iDWQF>IH?M$xQTvWE6$8U8E4mv&BKiQl_g)$_42*1qeH;MAlnY$ z;*S)Xo3STm7U)APX*e3R?@crK^Eh>w6BmjZ|KY}(0)JcDYDeg2U$46vn<`9?yrB0F)yXhYPu#!QjoRCVi4slp=NtbY4G~|zvnyskxb~}mcxLL6_+t#6@|Z+ zI^}H3Vp#3EJK0<_!0&F&_d;1I`{NHE3m>wav{vVV&SD!MYqUVN@Wfs*g{0k*vQjqx zZZs-N1X*7Ah)coxx`<;Sf&Hii^?Uv2b#*q)kp!^@^2LH5^=E-%3r#6wluIG_;G&EV zo7evIJ^&DWkbOr`tnl#nvc1nR^>!>jaZyYf<>iKhPtklQ!va!^RRjv>+fyv4XfEb5 zcSwd#mqPKiY7G|3Hgt6Y!@0IDl<6OVk?e_2^aXl6iI`$KbQxsBlB2T;A#5h8Fc^Gc zUhc~2Jb!Uy6f6s~IDhv5F9pqY$qJWwCO5xw(RqPBd96=_P(r!ww(JZXxY|VZQ+gOV zi+nEAd=^|_KPtD-(0%*!NGtdWMx(rs7t4TNAjAx)P?g4mg|d+viL#D{Mb!OS!w-r` z4RYIy0hjjIm*Bp4ZLb!@$ItJsSZ|74;(a=h96<7;R!ys|Ao0vaF}xh&#ii9?AOjSftdtVUCB~$76f2 z)5g)ccN_hXgH-tnYs)GssD1?)rlK&r=hon`YsmCHe|^y$Eqk_h2ZrvtjanD&bp2va zev!4zJFUEN%b#bjX^}x-=OQCNEUk{R4gN46sM3FOMP%lh(flogaet9+MIHpY7X@KM zn9T8%x@WCkU7qX+OmwbFxn#e6v@g#8i$I7f*;Q*F&{t?rK)({^bV~h z8^>nIIXH-*2yrppcAREjATA^d$qZoA2Wv}ZowTOUk#p!f#3TI;_g<*DG*dl6pYvOD z&8YlH;1%<(z%v^)4ex~e-jyfyP6vqDTyH~iqHO%GPj6gHwXr6#RUQQ6injU_jVZ5? zm^D)7PEds>%zaU|`0-1199?mI=QqU&OIup?!X~%~?8rvb+4T}}tIm%~Mpa%Q3k}Q5 z;i}vD)G9fB=1dj6AhRgT!i(s`x@OR}b=1Q&)`RmL|uk=VNHp;O6KMErgUhdhh4K#vBA5)#P=-%yZS>TBRTZmY$y~|i_Ah0?Hyzu zL6(x3Tc+f+8hcsy!AHbI&uc+d7!`(Wa={&FRQhc{W?5LfDXh+e+MyfwnI;Dkd|Nfgvf|$*`_IL{XGU zZoJ4?ExveCn=__GA-85;Bcq!>N8(XiZI>O_GLbuGOTpZyo{1}4B=Kue%|cG)hvAL+ zlv9~ZU#y>)>0DvBqED2dN}8{I{y+wa@-Ss)ogekk<@~Wf$H(LYw!K%0mrxl?F`bra z*hlw2@6`2>3Y`zlbC0gyRSQEx`}S;|{pF2P)8+`B31g+p zwRzyO_bxXzSa7WEtmWXF9T)X$5QMH9-B`~5Sa=3a+I=z>zPf=6dH|H2Nzp#$IN=$J z6Fo%}+#pDvX-PlCJYD+1Nu7Dx96SeN+)&leJ?ClOp^vOt==aj~uHdu@!|Y0^go4F| zsY$7E#iiL3r^r&mTgBCv=t?DI>9OL%brO?T=XH^py`K)@5ofW> zt);6*s-mJ1zY%BxWfd@!20f-o?6=Ru@QlYq^(J*8YG7OI3)OK+ z+)QjuSm^|KqF>&UyNk7lOvB$XnH1h|)s=$BON>8%>YFQt zH^Bw+wBq4khcuEU3ADcoBF|ku1F+A4|NThzj$Rh4)$?})3}iF_5DJcgg(QXoL{Wmk z)v%D1u>bAKgjs)f0k6VB3V@WRgfX8+j%(Z(fkQsn2B`4#6xH!1Ot|QipIE;2i+A6T z#U92VPhA9c4)yB!oxMFH z4AZXpZnwsms~4-WW{)AMlBp1ckyfI*o%n-ZHj2GO-HEx6DKuq|tO4X*UPtQ*rxz2$ zi2|3!EJto4sH)phLMg>6gepZN_fF+~)P?fqU}kZ5EL`*-!Aae16WU18zvGU(W4=F~ zd8=xhXtUw3z^GyQyW*LV!fgzY-n8yGhZzR~kOw#6?Tm(B#dfDdR5X*I?lm;Gs+Y9f z-|b|svf*d$X2(vJE8l@`n&}60OilXwX!)_HbE=6Zg4-p-%b>7 zGokDDVIyU%u_n(IV7=udjkQqm;^SN7M{yO>=%Hm|rNkP}Sgw=VF>nebdH|D{a8`1Z=tGHisx$t@?@`tb~5?r8=l{u!>q)6WLfwN*dF`<3E1YllZs zD9=S8E)HilCcQE97Q8o?ZtOGR1)I zwM{!Kq)f}3lW-eE-@{YMeM#ohnaD&e_RI78?{sa82QUi~B=x@}8^%1Hc{!Q_$qzcR zdC4+?+6>NR_WA?OgGSAmBM$`2P}Pv+r*DzT^~v=Y&vq{JBdlr0f|!0lBPnG}&<%v3 z`kq3KY9u2)<>vNMPy5c&Z~1_nrw3?bJUk@rrekAdF8uQKq8L5Smy{!8&dDm7I)Jac z7s06#dAF84!uCld&!hMW+uU_>~BN+@ESt!BA`@+zN)Z0-FaY~KqJq4Xc z5em=Lk_6WFM;Z+@$IL4uwr4B+lOSuybE6bs6e}#XLOa#sa%GHrVAk_wPRllk%QPnL z4*w=zls%(w=8Q;rqZsgc9wZ^znu#4fIe+(V{5Ez0T+_ex(*ThoTp2wCIRrZE8gdd<_yusIBUe?MKU3Rv14Te!pC@APo<efGvmaY@@LWd7W$enSh){){_cR?3~XUJ}`gRhN;i zR?);$wI2qb)CRl^Uo#)1&^^Evu)}8o)%1@u`vyDy9$v6yc6$sD66dysNfUwg&o9#Y zMc5GO@$oj99;LySd%iR)t8@~&ryhT$cGBa>sWC`^!BKbSF2x%9EK{ovQ=i|abw<0M z)$CTSKUyp^IX~N)dos-Nylo`9wh{iK?LaqRgeB-lo;4`S(A*>bymYTwq+WCo)PMi? zmXfcyytU_-(@M2uI;{FnTdIrFzmUOkX-&&aP&n} zmR6QYmewLW8iqq>m>jLAz#;`f6x4%4)s_!$Dj2tHmB%AAD_n;IOc>>}4dC7M;8dC! za@(}fZvFKfY(-$b13fvsz?6=NbUyOfpLwC**A|IF^HW~AdLE1Jgs>Vi<2^iPXrx3# zrMm$WJGU2RJW_tP5v5i)&g%DNVq1Df%Yinh@_i>0>&vBrZ$ZGq9q5tK0+62jUx#th z-HVoQ8D*Nu#>(@lN#m65rH;Dyb~+(eQ=`fFxTVwWm3v-+M=95OYvo$%XC?$hT~h9L zy_5ua@#EDvM3c@a$J5n>;DZ}(!Q73+o1{oH-s1sCOaX$Nu3$`2f}B1vUc!Dd_?avi zCW4%vd|tu00XP0wsuHIW07z~Cdu~6`OLhQz{sQb&6` zFls8@RWuVM{joD9nBEfs4UqGM$Gh@5qa;$VJ*|Wodz4ksHFdCZ&mqDu!IfAGGJ*eq zo9z;=MM5&$12=bvOJH~YIKG8PR!!9??OZ>qRmO9*S*xk-hnYXW2Plc*i{XTSxWZ%c zGP435EbC$=PQm+ga)Myn}N$d?_*y$ag5#!J3p?CkswAM>b?y zH^5TmK0MNq_Jd#XB4z<~FUIANZ`0QC_pK#cL2IeovE@d$_5`XW3ac37Xj6v3wiw(h zI;t|fzj709<}68K!61Cu;!CZrTVaRyD}}>sSn5`|m)>e>lPU;yMJ~-9x;6efvO`&E zdTVuSr(53`2#vY|pZPp(vf0h4@EB6xTJJvH(TK7^p%Qcls~!2Y@)-IJ^5SUd zSASh~;g>Fp3u;4{&<++KO|@$PFJCjwFD7?tpU#0j5Zj%!4T1^=Dmg;=UgtVg(o+Q$ z@tu)qdFL~C5_GT9*CS|MtleUje5PK{agvVDbRSoSU45b)`;tEu%mLe@75%(>GN7zw**D`432R%DAt!V9J;W(O51 zD-E$sSN_r1?V(v=aYDyNvfcCIt^X9e=J8D^i#ImPNMZ-5iN7yfQ19luJm>l>pix`H zTGRNY&19cjlfZPc40}wYHo(llpDQh{cv{**DS-++MTr3N(i)DV0GhL=DNZYN5R;9J zFMh_tj5{GCF&v;+htXyV2rs`ut3(&-FSvm_Mir8fc|g35$k|A}fhNT2>^)!C@>0p{ zr(2)pW(Wx8>UFf(B$9-AtXqh-|3IoP8*gr&8CTjB*xHYegD zlPSp*Cc_8{-T5XG7oR!!Q~ahqA}fg{vcLn4g1kQCs-OJQZ~+fIMW|~}X8s&&+XZVR zr9aY~{-|&M>{Fv$n@ncIBvT=N$Z)8teyHZ$(;5HF#lIx|pkY4&?Smmj2HGP~kyE!I zOB)Zjy7HiiT%3j-(9hCcEaY@5a9msQJIQ_r#3`P^AchN>N@&MF71l(sz$= z*Ozxe+z1d5q7YyjY)DDaqb8mN=CcC&7s?pakAV9ajtZHt^wtQv-|ApBgVw~p&P7f; zd?CSE`aQEOgCH1#@`vaWAD&QP0OmB8e`P*|BA3U#Y+&>7Fw1vm<#u^=bF?$y9`c9% z99+Svb!JL4)Ex^^j};vMj~zJruc%ZuEU`?=Q;QS|3{a4ho4Q1|*^BCLfT>la|fH zf6rr$jA>zhVdC1SIJQfrh~kEnXtmSLC?dP)=!^bnj2JBE3w>Ljo6=M|pUm+j7Tg+n z^D8K6DXmt1cB?K64g^cSJdJ-lrL|=fd_s#P0jI~h$<{}3-fW%9lvHgmXYuhYNEy1> zUdbxX!nUnkUZ=h(HoCq2$feI|4XFk3w+Z*+GSIg_p7(vlf+(%&HAWlRN4g5WN^|(o z!;F*p!eZf3LK0nDX^QPbuinfida`~J z&OdTQc0uQZj5<9fXnN1Bah`VeQ|)DS658{byB$=310&5Cw>&q%cX2`Z)$y<}&O~@I zHhVz*g48k({QX1w;o2{b6T7wXDcBV0^q|B7ppcgAtQjZx zCa^%0UKv$KsSdZP4!)`E95NlYMnZ_6b~UxciPjY9WYy{r+$G!wCh={Sy`w))OzuSw z4*(9A5p0;COBY%hMz{AuM%383d|+qVO*7J>?>O^sLiTgKrx1_5-9f99nSByIMupVH zyE#YD>+*ll{!Y(79`nniJ`tPd4e;W|_L6}np;AcEY3lO^$B8J9Y=4qi@fs zJ9;-+aN>q;YCiql{OH?XH(}WuNjX7A1L(E}Xz)1r^4j-bCfR^&Q$9sjl3W^cl*i7k zZCDFfG{Tk0$4*p7qn$8MCmf;yo;G($#FVn8)q-Qi!8Y@Z`l1R*HU%3c=cGgYdAd3Q z`kzJ>cQrRS0bP~ayf}mt>n#;&znC#tdtj|DoT^#{D~s5J?M{y-)mqw(er#(H+3?Z` z+b9kEO8UzvQ0NY_`tq1QUv`Dp`|VJ6Kz*aYX1~od4IPj2EB)uhbB%}s)%1CXl9WD@ zg?d>8T@S7$o|9xBOg2JXFQUww{p;|tl=(~MN8IC+KG;QKI!Wh6LOFK8(Rihg z)0StfB*i~GP+(o|fCHA(cM=H)!zM~9`bP-WJ}+x0^}{oQ*p8(WzAV-(m7~pjBBK&C z@OjscU*){2NnQ!32L~PIm-TO0*xt&D>;D|KhQ$ zNH40*H5+4IqX}Y~h$(z-#rWRuiHLK0ErhUEmv&E1RsJt;Ucp0O24`o|UaZy-K}hs)qvj4Q2~u?Xc@r5F_4}5#qsW-5VeqCU z$XQ?2iO+-j<{g4y#0I>NGdPGLdaP%$n7QCjhJ3c=1n6@k9e2+rb1Zc@^X>cWgfn|+ zjA#&!7L=VnFRF|Uq+}}k41W^NhcWr9O+I)^mO^9PQR-Ba5FJ0QE)D&}GXdyPQ^o#k zte0biNoScsJ7;7#LYk*QL-kXP2lXE#dhom&r5HlNk)%tLLIr(xgROdO%LQg1d4J_%6Xm>q({u}thB~{&t5RG$^FXF?m7$q0z!^;SXO?B=rb5;0 zuhzsF3*TjN#0WGRc_*u*r`befk`2YAqH(f4+n@-tdAJVynx1dcojPT^zqJTVL~#HJn(I z5$e~YCH#z(O+nMnytJ2Vz-WjO{cSpr>MM28ltmrBpvZYMwSR7kBf^lzqRwX@wm2!d zz+Z`*epI*BmQ7H;(`!4E=)M>sUwO_|jw*u7!*0blS;YCVi0vD9g`zoiFed|_%irXm z9d)3JF|Td=+^!bkgin=Q4+bSB^&WNsSk=X}t{ses$Fi-Owo-zhU1-Zve$oat{2kNi z>if*S6X|uD?X-}CA3bI?DP#BbWYzKx6TG%2BTN@jj36MuZ=7irbziWz#_##JBQFRB z^Js`z*>P3Ojp^t(H_i=308ccdm^j4p51augc#aFw`sIWh8WF~A4dj$$-4{&Jws2Et z{OR??5{#T~!Sz{llT%B4h)k@qe4UtJ?oHaLctpA6Fv_)x98r~zxP9ki7Ul@OaF`L` z+;A;;W4ZJ1h5Y;kb9^bGmrT%d3%%AsSvv0;CPNG7_qrRnedCj%_#*O(&%*_`qqGP> z

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 Gqx~QH2D2al delta 38371 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 diff --git a/lib/src/jediterm-pty-2.5-src.jar b/lib/src/jediterm-pty-2.5-src.jar new file mode 100644 index 0000000000000000000000000000000000000000..fea6e76da5cdc502c4139dc485788537d5a99e53 GIT binary patch literal 102538 zcmbTd19WB4vMwCkwzXrkW7|&0wr$(C(Xs7xY}@WQ>9CW$oOACzy!YMr|7(o7#u|H6 z%{A7XRbPEov$ldXC>RV75EK*;Z8@zJ(ANd>m)q9`{WWAoRRrlI<-{03ffW8G2o2;e z+299qh5IFd{WZ}3QBYP;PEt%%S%qF!>|SrcsG;k!AO2{|MwC zCId}^k^IvC+griDo{j8m{^^DPDg*zYGL|OB7S1M)|94^Je-*ZO_V~Bi`MmL{(Sd=0 zBtU_H$p1S9ITvedNn3jtXJuzc69XH1O9NMfl0;s+0Rgzsr#Ey0;vYgwY_QT{^d|Zu z_}N3iNfTRV(*?!opWSKxTGV`G$zyzP+arVxgN4Ivf(BX6(&Vr&6fW~7QVs`In5+8; z$}MLb`!0I%s4Wzoqu49sO5Y4nLmJ5xwg&Pm+E9$(dQcm;lRWY_jy(R z&cHEeFdhdwskZ}X)VmnB2Y{|({wyX-b}HD5l5!J)o-hP-gP{IQ8K zw9OQb(3CB+yC>O|V-EbQCvy{bcW3XWmaKW`=fv{wR=M|__sZ`D2+mc03jBXJlfUd5 z)k2L*>DQWmd>Iq|f48m*&K|M`7Pfy~&uUd^yA4jHo;P(k??UCUwLt=mU+m@_+Sd>g z=R}AP3J(I(q!|?=Fl0wVRChZ(Xcd?jrMmhIg+m!H$G@k_QN}nDNXa@5ToFGd0H zo%f(u^}Tk*)B-TiA7f&C3ZhSRAQcZYI2TOCP|b4v36Z6H32Sx{BfH|;ri-D9WAtkC zwr{{XQ{3|NJLIr+Gja}e)q&Hd`6vhLEx=;28J8=UofaiegufFy0lP`7V=gFW$ygDC zyWdvs9-zah4X@ZV_oV+8S-q=tUqbr|w=prXG;#t~i44HWATek_9xgn<+{2?;RDt^F z$Et6H1k2@vtcjpQTU{F)1C!hBF5eQv%@;Gq{+=!S!}I$nSfY>ytjfFHSRa>juG?MBG(zKI6bMwt~6s`L6 zLv0ZGKT6f%)Wtr18C^=I!R8&8tX%n~Uj5!fn#WYm!HetQ?s7dOTeN*GI6!5{#|E&o$-p~}#@GDT!OTaclH=*K_X>=~!yNG5wQDGgw zF5TVIIbrU8$Mo6*ONJ-SD|nTqcvhr>Lh=oz%${siGgdSPEIP$ z9>R9EwkAf-c8-7bcN@ii+W|(n?kAdW2<1d*^qs_HWO7NR@bJYs!d6<1tQ9D&eH0%) z02_<7Okt9vwQJtDBj(pcXdz=}hoN*V8w$rB+Ccw?O$}d>A5l#zhDNf%)0fW;>{>=c z!}PECx%)3v?A{hIkbUy=+ONZMXH?PvR&3;wd2ZwS8a+LxJUP(x0V#}Z99Zk4y

dG}7&dIC{bNd-k
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	Ah0Zm5A<2l$JNV=>F=}=E
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
     
     
+    
   
 
\ No newline at end of file
diff --git a/platform/platform-impl/src/com/intellij/terminal/AppendableTerminalDataStream.java b/platform/platform-impl/src/com/intellij/terminal/AppendableTerminalDataStream.java
new file mode 100644
index 000000000000..dbd072e8588c
--- /dev/null
+++ b/platform/platform-impl/src/com/intellij/terminal/AppendableTerminalDataStream.java
@@ -0,0 +1,92 @@
+/*
+ * Copyright 2000-2016 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.intellij.terminal;
+
+import com.jediterm.terminal.TerminalDataStream;
+
+import java.io.IOException;
+import java.util.concurrent.LinkedBlockingDeque;
+
+/**
+ * @author traff
+ */
+public class AppendableTerminalDataStream implements TerminalDataStream, Appendable {
+  private LinkedBlockingDeque myQueue = new LinkedBlockingDeque<>(10000000);
+
+  @Override
+  public char getChar() throws IOException {
+    try {
+      return myQueue.take();
+    }
+    catch (InterruptedException e) {
+      throw new IOException(e);
+    }
+  }
+
+  @Override
+  public void pushChar(char c) throws IOException {
+    myQueue.push(c);
+  }
+
+  @Override
+  public String readNonControlCharacters(int maxLength) throws IOException {
+    StringBuilder sb = new StringBuilder();
+    while (sb.length() < maxLength) {
+      Character c = myQueue.peek();
+      if (c == null || c.charValue() < 32) {
+        break;
+      }
+      sb.append(myQueue.poll());
+    }
+
+    return sb.toString();
+  }
+
+  @Override
+  public void pushBackBuffer(char[] chars, int length) throws IOException {
+    for (int i = 0; i < length; i++) {
+      myQueue.addFirst(chars[length - i - i]);
+    }
+  }
+
+  @Override
+  public Appendable append(CharSequence csq) throws IOException {
+    for (int i = 0; i myActionsToSkip;
 
-  public JBTerminalPanel(@NotNull JBTerminalSystemSettingsProvider settingsProvider,
+  public JBTerminalPanel(@NotNull JBTerminalSystemSettingsProviderBase settingsProvider,
                          @NotNull TerminalTextBuffer backBuffer,
                          @NotNull StyleState styleState) {
     super(settingsProvider, backBuffer, styleState);
 
     mySettingsProvider = settingsProvider;
 
-    JBTabbedTerminalWidget.convertActions(this, getActions(), new Predicate() {
-      @Override
-      public boolean apply(KeyEvent input) {
-        JBTerminalPanel.this.handleKeyEvent(input);
-        return true;
-      }
-    });
-
     registerKeymapActions(this);
 
     addFocusListener(this);
@@ -255,7 +247,7 @@ public class JBTerminalPanel extends TerminalPanel implements FocusListener, Ter
   }
 
   private void installKeyDispatcher() {
-    if (TerminalOptionsProvider.Companion.getInstance().overrideIdeShortcuts()) {
+    if (mySettingsProvider.overrideIdeShortcuts()) {
       myActionsToSkip = setupActionsToSkip();
       IdeEventQueue.getInstance().addDispatcher(this, this);
     }
@@ -283,7 +275,7 @@ public class JBTerminalPanel extends TerminalPanel implements FocusListener, Ter
       IdeEventQueue.getInstance().removeDispatcher(this);
     }
 
-    JBTerminalStarter.refreshAfterExecution();
+    refreshAfterExecution();
   }
 
   @Override
@@ -307,5 +299,12 @@ public class JBTerminalPanel extends TerminalPanel implements FocusListener, Ter
     super.dispose();
     mySettingsProvider.removeListener(this);
   }
+
+  public static void refreshAfterExecution() {
+    if (GeneralSettings.getInstance().isSyncOnFrameActivation()) {
+      //we need to refresh local file system after a command has been executed in the terminal
+      LocalFileSystem.getInstance().refresh(true);
+    }
+  }
 }
 
diff --git a/plugins/terminal/src/org/jetbrains/plugins/terminal/JBTerminalSchemeColorPalette.java b/platform/platform-impl/src/com/intellij/terminal/JBTerminalSchemeColorPalette.java
similarity index 85%
rename from plugins/terminal/src/org/jetbrains/plugins/terminal/JBTerminalSchemeColorPalette.java
rename to platform/platform-impl/src/com/intellij/terminal/JBTerminalSchemeColorPalette.java
index 340668a237da..4309a90fd9c6 100644
--- a/plugins/terminal/src/org/jetbrains/plugins/terminal/JBTerminalSchemeColorPalette.java
+++ b/platform/platform-impl/src/com/intellij/terminal/JBTerminalSchemeColorPalette.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2013 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -13,14 +13,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.jetbrains.plugins.terminal;
+package com.intellij.terminal;
 
 import com.intellij.execution.process.ColoredOutputTypeRegistry;
-import com.intellij.execution.process.ConsoleHighlighter;
 import com.intellij.openapi.editor.colors.EditorColorsScheme;
 import com.jediterm.terminal.emulator.ColorPalette;
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.annotations.Nullable;
 
 import java.awt.*;
 
diff --git a/platform/platform-impl/src/com/intellij/terminal/JBTerminalStarter.java b/platform/platform-impl/src/com/intellij/terminal/JBTerminalStarter.java
new file mode 100644
index 000000000000..a1c1516e0dcd
--- /dev/null
+++ b/platform/platform-impl/src/com/intellij/terminal/JBTerminalStarter.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2000-2016 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.intellij.terminal;
+
+import com.jediterm.terminal.*;
+import com.jediterm.terminal.emulator.JediEmulator;
+
+/**
+ * @author traff
+ */
+public class JBTerminalStarter extends TerminalStarter {
+  public JBTerminalStarter(Terminal terminal, TtyConnector ttyConnector) {
+    super(terminal, ttyConnector, new TtyBasedArrayDataStream(ttyConnector));
+  }
+
+  @Override
+  protected JediEmulator createEmulator(TerminalDataStream dataStream, Terminal terminal) {
+    return new JediEmulator(dataStream, terminal) {
+      @Override
+      protected void unsupported(char... sequenceChars) {
+        if (sequenceChars[0] == 7) { //ESC BEL
+          JBTerminalPanel.refreshAfterExecution();
+        }
+        else {
+          super.unsupported();
+        }
+      }
+    };
+  }
+}
diff --git a/platform/platform-impl/src/com/intellij/terminal/JBTerminalSystemSettingsProviderBase.java b/platform/platform-impl/src/com/intellij/terminal/JBTerminalSystemSettingsProviderBase.java
new file mode 100644
index 000000000000..f9e9a757ef84
--- /dev/null
+++ b/platform/platform-impl/src/com/intellij/terminal/JBTerminalSystemSettingsProviderBase.java
@@ -0,0 +1,482 @@
+/*
+ * Copyright 2000-2016 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.intellij.terminal;
+
+import com.intellij.execution.ui.ConsoleViewContentType;
+import com.intellij.ide.ui.UISettings;
+import com.intellij.ide.ui.UISettingsListener;
+import com.intellij.openapi.Disposable;
+import com.intellij.openapi.actionSystem.KeyboardShortcut;
+import com.intellij.openapi.actionSystem.Shortcut;
+import com.intellij.openapi.application.ApplicationManager;
+import com.intellij.openapi.editor.colors.*;
+import com.intellij.openapi.editor.ex.EditorSettingsExternalizable;
+import com.intellij.openapi.editor.markup.TextAttributes;
+import com.intellij.openapi.keymap.KeymapManager;
+import com.intellij.openapi.options.FontSize;
+import com.intellij.openapi.util.registry.Registry;
+import com.intellij.util.containers.HashMap;
+import com.intellij.util.containers.HashSet;
+import com.intellij.util.messages.MessageBusConnection;
+import com.jediterm.terminal.TerminalColor;
+import com.jediterm.terminal.TextStyle;
+import com.jediterm.terminal.emulator.ColorPalette;
+import com.jediterm.terminal.ui.settings.DefaultTabbedSettingsProvider;
+import org.jdom.Element;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.*;
+import java.util.List;
+
+/**
+ * @author traff
+ */
+public class JBTerminalSystemSettingsProviderBase extends DefaultTabbedSettingsProvider implements Disposable {
+  protected final MyColorSchemeDelegate myColorScheme;
+
+  public JBTerminalSystemSettingsProviderBase() {
+    myColorScheme = createBoundColorSchemeDelegate(null);
+
+    MessageBusConnection connection = ApplicationManager.getApplication().getMessageBus().connect(this);
+    connection.subscribe(UISettingsListener.TOPIC, new UISettingsListener() {
+      @Override
+      public void uiSettingsChanged(UISettings uiSettings) {
+        int size = consoleFontSize(JBTerminalSystemSettingsProviderBase.this.myColorScheme);
+
+        if (myColorScheme.getConsoleFontSize() != size) {
+          myColorScheme.setConsoleFontSize(size);
+          fireFontChanged();
+        }
+      }
+    });
+    connection.subscribe(EditorColorsManager.TOPIC, new EditorColorsListener() {
+      @Override
+      public void globalSchemeChange(EditorColorsScheme scheme) {
+        myColorScheme.updateGlobalScheme(scheme);
+        fireFontChanged();
+      }
+    });
+  }
+
+  private Set myListeners = new HashSet<>();
+
+  @Override
+  public KeyStroke[] getCopyKeyStrokes() {
+    return getKeyStrokesByActionId("$Copy");
+  }
+
+  @Override
+  public KeyStroke[] getPasteKeyStrokes() {
+    return getKeyStrokesByActionId("$Paste");
+  }
+
+  @Override
+  public KeyStroke[] getNextTabKeyStrokes() {
+    return getKeyStrokesByActionId("NextTab");
+  }
+
+  @Override
+  public KeyStroke[] getPreviousTabKeyStrokes() {
+    return getKeyStrokesByActionId("PreviousTab");
+  }
+
+  @Override
+  public KeyStroke[] getFindKeyStrokes() {
+    return getKeyStrokesByActionId("Find");
+  }
+
+  @Override
+  public ColorPalette getTerminalColorPalette() {
+    return new JBTerminalSchemeColorPalette(myColorScheme);
+  }
+
+  private KeyStroke[] getKeyStrokesByActionId(String actionId) {
+    java.util.List keyStrokes = new ArrayList<>();
+    Shortcut[] shortcuts = KeymapManager.getInstance().getActiveKeymap().getShortcuts(actionId);
+    for (Shortcut sc : shortcuts) {
+      if (sc instanceof KeyboardShortcut) {
+        KeyStroke ks = ((KeyboardShortcut)sc).getFirstKeyStroke();
+        keyStrokes.add(ks);
+      }
+    }
+
+    return keyStrokes.toArray(new KeyStroke[keyStrokes.size()]);
+  }
+
+  @Override
+  public void dispose() {
+
+  }
+
+  public void addListener(TerminalSettingsListener listener) {
+    myListeners.add(listener);
+  }
+
+  public void removeListener(TerminalSettingsListener listener) {
+    myListeners.remove(listener);
+  }
+
+  public void fireFontChanged() {
+    for (TerminalSettingsListener l : myListeners) {
+      l.fontChanged();
+    }
+  }
+
+  protected static int consoleFontSize(MyColorSchemeDelegate colorScheme) {
+    int size;
+    if (UISettings.getInstance().PRESENTATION_MODE) {
+      size = UISettings.getInstance().PRESENTATION_MODE_FONT_SIZE;
+    }
+    else {
+      size = colorScheme.getGlobal().getConsoleFontSize();
+    }
+    return size;
+  }
+
+  protected static class MyColorSchemeDelegate implements EditorColorsScheme {
+
+    private final FontPreferences myFontPreferences = new FontPreferences();
+    private final HashMap myOwnAttributes = new HashMap<>();
+    private final HashMap myOwnColors = new HashMap<>();
+    private Map myFontsMap = null;
+    private String myFaceName = null;
+    private EditorColorsScheme myGlobalScheme;
+
+    private int myConsoleFontSize;
+
+    protected MyColorSchemeDelegate(@Nullable final EditorColorsScheme globalScheme) {
+      updateGlobalScheme(globalScheme);
+      myConsoleFontSize = consoleFontSize(this);
+      initFonts();
+    }
+
+    private EditorColorsScheme getGlobal() {
+      return myGlobalScheme;
+    }
+
+    @NotNull
+    @Override
+    public String getName() {
+      return getGlobal().getName();
+    }
+
+
+    protected void initFonts() {
+      String consoleFontName = getConsoleFontName();
+      int consoleFontSize = getConsoleFontSize();
+      myFontPreferences.clear();
+      myFontPreferences.register(consoleFontName, consoleFontSize);
+
+      myFontsMap = new EnumMap<>(EditorFontType.class);
+
+      Font plainFont = new Font(consoleFontName, Font.PLAIN, consoleFontSize);
+      Font boldFont = new Font(consoleFontName, Font.BOLD, consoleFontSize);
+      Font italicFont = new Font(consoleFontName, Font.ITALIC, consoleFontSize);
+      Font boldItalicFont = new Font(consoleFontName, Font.BOLD | Font.ITALIC, consoleFontSize);
+
+      myFontsMap.put(EditorFontType.PLAIN, plainFont);
+      myFontsMap.put(EditorFontType.BOLD, boldFont);
+      myFontsMap.put(EditorFontType.ITALIC, italicFont);
+      myFontsMap.put(EditorFontType.BOLD_ITALIC, boldItalicFont);
+    }
+
+    @Override
+    public void setName(String name) {
+      getGlobal().setName(name);
+    }
+
+    @Override
+    public TextAttributes getAttributes(TextAttributesKey key) {
+      if (myOwnAttributes.containsKey(key)) return myOwnAttributes.get(key);
+      return getGlobal().getAttributes(key);
+    }
+
+    @Override
+    public void setAttributes(@NotNull TextAttributesKey key, TextAttributes attributes) {
+      myOwnAttributes.put(key, attributes);
+    }
+
+    @NotNull
+    @Override
+    public Color getDefaultBackground() {
+      Color color = getGlobal().getColor(ConsoleViewContentType.CONSOLE_BACKGROUND_KEY);
+      return color != null ? color : getGlobal().getDefaultBackground();
+    }
+
+    @NotNull
+    @Override
+    public Color getDefaultForeground() {
+      Color foregroundColor = getGlobal().getAttributes(ConsoleViewContentType.NORMAL_OUTPUT_KEY).getForegroundColor();
+      return foregroundColor != null ? foregroundColor : getGlobal().getDefaultForeground();
+    }
+
+    @Override
+    public Color getColor(ColorKey key) {
+      if (myOwnColors.containsKey(key)) return myOwnColors.get(key);
+      return getGlobal().getColor(key);
+    }
+
+    @Override
+    public void setColor(ColorKey key, Color color) {
+      myOwnColors.put(key, color);
+    }
+
+    @NotNull
+    @Override
+    public FontPreferences getFontPreferences() {
+      return myGlobalScheme.getFontPreferences();
+    }
+
+    @Override
+    public void setFontPreferences(@NotNull FontPreferences preferences) {
+      throw new IllegalStateException();
+    }
+
+    @Override
+    public int getEditorFontSize() {
+      return getGlobal().getEditorFontSize();
+    }
+
+    @Override
+    public void setEditorFontSize(int fontSize) {
+
+    }
+
+    @Override
+    public FontSize getQuickDocFontSize() {
+      return myGlobalScheme.getQuickDocFontSize();
+    }
+
+    @Override
+    public void setQuickDocFontSize(@NotNull FontSize fontSize) {
+      myGlobalScheme.setQuickDocFontSize(fontSize);
+    }
+
+    @Override
+    public String getEditorFontName() {
+      return getGlobal().getEditorFontName();
+    }
+
+    @Override
+    public void setEditorFontName(String fontName) {
+      throw new IllegalStateException();
+    }
+
+    @Override
+    public Font getFont(EditorFontType key) {
+      if (myFontsMap != null) {
+        Font font = myFontsMap.get(key);
+        if (font != null) return font;
+      }
+      return getGlobal().getFont(key);
+    }
+
+    @Override
+    public void setFont(EditorFontType key, Font font) {
+      if (myFontsMap == null) {
+        initFonts();
+      }
+      myFontsMap.put(key, font);
+    }
+
+    @Override
+    public float getLineSpacing() {
+      return getGlobal().getLineSpacing();
+    }
+
+    @Override
+    public void setLineSpacing(float lineSpacing) {
+      getGlobal().setLineSpacing(lineSpacing);
+    }
+
+    @Override
+    @Nullable
+    public Object clone() {
+      return null;
+    }
+
+    @Override
+    public void readExternal(Element element) {
+    }
+
+    public void updateGlobalScheme(EditorColorsScheme scheme) {
+      myFontsMap = null;
+      myGlobalScheme = scheme == null ? EditorColorsManager.getInstance().getGlobalScheme() : scheme;
+    }
+
+    @NotNull
+    @Override
+    public FontPreferences getConsoleFontPreferences() {
+      return myFontPreferences;
+    }
+
+    @Override
+    public void setConsoleFontPreferences(@NotNull FontPreferences preferences) {
+      preferences.copyTo(myFontPreferences);
+      initFonts();
+    }
+
+    @Override
+    public String getConsoleFontName() {
+      if (myFaceName == null) {
+        return getGlobal().getConsoleFontName();
+      }
+      else {
+        return myFaceName;
+      }
+    }
+
+    @Override
+    public void setConsoleFontName(String fontName) {
+      myFaceName = fontName;
+      initFonts();
+    }
+
+    @Override
+    public int getConsoleFontSize() {
+      if (myConsoleFontSize == -1) {
+        return getGlobal().getConsoleFontSize();
+      }
+      else {
+        return myConsoleFontSize;
+      }
+    }
+
+    @Override
+    public void setConsoleFontSize(int fontSize) {
+      myConsoleFontSize = fontSize;
+      initFonts();
+    }
+
+    @Override
+    public float getConsoleLineSpacing() {
+      return getGlobal().getConsoleLineSpacing();
+    }
+
+    @Override
+    public void setConsoleLineSpacing(float lineSpacing) {
+      getGlobal().setConsoleLineSpacing(lineSpacing);
+    }
+
+    @NotNull
+    @Override
+    public Properties getMetaProperties() {
+      return myGlobalScheme.getMetaProperties();
+    }
+  }
+
+  @NotNull
+  private static MyColorSchemeDelegate createBoundColorSchemeDelegate(@Nullable final EditorColorsScheme customGlobalScheme) {
+    return new MyColorSchemeDelegate(customGlobalScheme);
+  }
+
+  public EditorColorsScheme getColorScheme() {
+    return myColorScheme;
+  }
+
+  @Override
+  public float getLineSpace() {
+    return myColorScheme.getConsoleLineSpacing();
+  }
+
+  @Override
+  public TextStyle getSelectionColor() {
+    return new TextStyle(TerminalColor.awt(myColorScheme.getColor(EditorColors.SELECTION_FOREGROUND_COLOR)),
+                         TerminalColor.awt(myColorScheme.getColor(EditorColors.SELECTION_BACKGROUND_COLOR)));
+  }
+
+  @Override
+  public TextStyle getFoundPatternColor() {
+    return new TextStyle(TerminalColor.awt(myColorScheme.getAttributes(EditorColors.TEXT_SEARCH_RESULT_ATTRIBUTES).getForegroundColor()),
+                         TerminalColor.awt(myColorScheme.getAttributes(EditorColors.TEXT_SEARCH_RESULT_ATTRIBUTES).getBackgroundColor()));
+  }
+
+  @Override
+  public TextStyle getHyperlinkColor() {
+    return new TextStyle(TerminalColor.awt(myColorScheme.getAttributes(EditorColors.REFERENCE_HYPERLINK_COLOR).getForegroundColor()),
+                         TerminalColor.awt(myColorScheme.getAttributes(EditorColors.REFERENCE_HYPERLINK_COLOR).getBackgroundColor()));
+  }
+
+  @Override
+  public TextStyle getDefaultStyle() {
+    return new TextStyle(TerminalColor.awt(myColorScheme.getDefaultForeground()), TerminalColor.awt(
+      myColorScheme.getDefaultBackground()));
+  }
+
+  @Override
+  public Font getTerminalFont() {
+    Font normalFont = Font.decode(getFontName());
+
+    if (normalFont == null) {
+      normalFont = super.getTerminalFont();
+    }
+
+    normalFont = normalFont.deriveFont(getTerminalFontSize());
+
+    return normalFont;
+  }
+
+  public String getFontName() {
+    List fonts = myColorScheme.getConsoleFontPreferences().getEffectiveFontFamilies();
+
+    if (fonts.size() > 0) {
+      return fonts.get(0);
+    }
+
+    return "Monospaced-14";
+  }
+
+  @Override
+  public float getTerminalFontSize() {
+    return (float)myColorScheme.getConsoleFontSize();
+  }
+
+  @Override
+  public boolean useAntialiasing() {
+    return true; // we return true here because all the settings are checked again in UiSettings.setupAntialiasing
+  }
+
+  @Override
+  public int caretBlinkingMs() {
+    if (!EditorSettingsExternalizable.getInstance().isBlinkCaret()) {
+      return 0;
+    }
+    return EditorSettingsExternalizable.getInstance().getBlinkPeriod();
+  }
+
+  @Override
+  public int getBufferMaxLinesCount() {
+    final int linesCount = Registry.get("terminal.buffer.max.lines.count").asInteger();
+    if (linesCount > 0) {
+      return linesCount;
+    }
+    else {
+      return super.getBufferMaxLinesCount();
+    }
+  }
+
+  public boolean overrideIdeShortcuts() {
+    return false;
+  }
+
+  @Override
+  public boolean useInverseSelectionColor() {
+    return false;
+  }
+}
diff --git a/plugins/terminal/src/org/jetbrains/plugins/terminal/JBTerminalWidget.java b/platform/platform-impl/src/com/intellij/terminal/JBTerminalWidget.java
similarity index 66%
rename from plugins/terminal/src/org/jetbrains/plugins/terminal/JBTerminalWidget.java
rename to platform/platform-impl/src/com/intellij/terminal/JBTerminalWidget.java
index d765ab98e57d..83c24a1ce5c8 100644
--- a/plugins/terminal/src/org/jetbrains/plugins/terminal/JBTerminalWidget.java
+++ b/platform/platform-impl/src/com/intellij/terminal/JBTerminalWidget.java
@@ -1,6 +1,22 @@
-package org.jetbrains.plugins.terminal;
+/*
+ * Copyright 2000-2016 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.intellij.terminal;
 
 import com.google.common.base.Predicate;
+import com.intellij.execution.filters.Filter;
 import com.intellij.openapi.Disposable;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.util.Disposer;
@@ -12,8 +28,8 @@ import com.intellij.util.ui.JBSwingUtilities;
 import com.intellij.util.ui.RegionPainter;
 import com.jediterm.terminal.SubstringFinder;
 import com.jediterm.terminal.TerminalStarter;
-import com.jediterm.terminal.TtyBasedArrayDataStream;
 import com.jediterm.terminal.TtyConnector;
+import com.jediterm.terminal.model.HyperlinkFilter;
 import com.jediterm.terminal.model.JediTerminal;
 import com.jediterm.terminal.model.StyleState;
 import com.jediterm.terminal.model.TerminalTextBuffer;
@@ -28,25 +44,69 @@ import java.awt.*;
 import java.awt.event.KeyEvent;
 import java.awt.event.KeyListener;
 import java.util.List;
+import java.util.stream.Collectors;
 
-public class JBTerminalWidget extends JediTermWidget implements Disposable{
+public class JBTerminalWidget extends JediTermWidget implements Disposable {
 
   private final Project myProject;
+  private final JBTerminalSystemSettingsProviderBase mySettingsProvider;
 
-  public JBTerminalWidget(Project project, JBTerminalSystemSettingsProvider settingsProvider, Disposable parent) {
-    super(settingsProvider);
+  public JBTerminalWidget(Project project, JBTerminalSystemSettingsProviderBase settingsProvider, Disposable parent) {
+    this(project, 80, 24, settingsProvider, parent);
+  }
+
+  public JBTerminalWidget(Project project, int columns, int lines, JBTerminalSystemSettingsProviderBase settingsProvider, Disposable parent) {
+    super(columns, lines, settingsProvider);
     myProject = project;
+    mySettingsProvider = settingsProvider;
+
     setName("terminal");
-    JBTabbedTerminalWidget.convertActions(this, getActions());
 
     Disposer.register(parent, this);
   }
 
+  public void addMessageFilter(Project project, Filter filter) {
+    addHyperlinkFilter(new HyperlinkFilter() {
+      @Override
+      public Result apply(String line) {
+        Filter.Result r = filter.applyFilter(line, line.length());
+        if (r != null) {
+          return new Result() {
+
+            @Override
+            public List getResultItems() {
+              return r.getResultItems().stream().map((item -> new ResultItem() {
+                @Override
+                public int getStartOffset() {
+                  return item.getHighlightStartOffset();
+                }
+
+                @Override
+                public int getEndOffset() {
+                  return item.getHighlightEndOffset();
+                }
+
+                @Override
+                public void navigate() {
+                  item.getHyperlinkInfo().navigate(project);
+                }
+              })).collect(Collectors.toList());
+            }
+          };
+        }
+        else {
+          return null;
+        }
+      }
+    });
+  }
+
   @Override
   protected JBTerminalPanel createTerminalPanel(@NotNull SettingsProvider settingsProvider,
                                                 @NotNull StyleState styleState,
                                                 @NotNull TerminalTextBuffer textBuffer) {
-    JBTerminalPanel panel = new JBTerminalPanel((JBTerminalSystemSettingsProvider)settingsProvider, textBuffer, styleState);
+    JBTerminalPanel panel = new JBTerminalPanel((JBTerminalSystemSettingsProviderBase)settingsProvider, textBuffer, styleState);
+
     Disposer.register(this, panel);
     return panel;
   }
@@ -58,7 +118,7 @@ public class JBTerminalWidget extends JediTermWidget implements Disposable{
 
   @Override
   protected TerminalStarter createTerminalStarter(JediTerminal terminal, TtyConnector connector) {
-    return new JBTerminalStarter(terminal, connector, new TtyBasedArrayDataStream(connector));
+    return new JBTerminalStarter(terminal, connector);
   }
 
   @Override
@@ -89,7 +149,7 @@ public class JBTerminalWidget extends JediTermWidget implements Disposable{
   @Override
   public List getActions() {
      List actions = super.getActions();
-     if (!TerminalOptionsProvider.Companion.getInstance().overrideIdeShortcuts()) {
+     if (!mySettingsProvider.overrideIdeShortcuts()) {
        actions
          .add(new TerminalAction("EditorEscape", new KeyStroke[]{KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0)}, new Predicate() {
            @Override
@@ -115,6 +175,7 @@ public class JBTerminalWidget extends JediTermWidget implements Disposable{
   protected SearchComponent createSearchComponent() {
     return new SearchComponent() {
       private final SearchTextField myTextField = new SearchTextField(false);
+
       @Override
       public String getText() {
         return myTextField.getText();
diff --git a/platform/platform-impl/src/com/intellij/terminal/TerminalSettingsListener.java b/platform/platform-impl/src/com/intellij/terminal/TerminalSettingsListener.java
new file mode 100644
index 000000000000..eba0ca622ec4
--- /dev/null
+++ b/platform/platform-impl/src/com/intellij/terminal/TerminalSettingsListener.java
@@ -0,0 +1,23 @@
+/*
+ * Copyright 2000-2016 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.intellij.terminal;
+
+/**
+ * @author traff
+ */
+public interface TerminalSettingsListener {
+  void fontChanged();
+}
diff --git a/plugins/terminal/src/org/jetbrains/plugins/terminal/JBTabbedTerminalWidget.java b/plugins/terminal/src/org/jetbrains/plugins/terminal/JBTabbedTerminalWidget.java
index 92aa38c26c9e..eecb8bb6026f 100644
--- a/plugins/terminal/src/org/jetbrains/plugins/terminal/JBTabbedTerminalWidget.java
+++ b/plugins/terminal/src/org/jetbrains/plugins/terminal/JBTabbedTerminalWidget.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2000-2016 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package org.jetbrains.plugins.terminal;
 
 import com.google.common.base.Predicate;
@@ -20,6 +35,8 @@ import com.intellij.openapi.wm.IdeFocusManager;
 import com.intellij.psi.PsiDirectory;
 import com.intellij.psi.PsiFile;
 import com.intellij.psi.PsiFileSystemItem;
+import com.intellij.terminal.JBTerminalSystemSettingsProviderBase;
+import com.intellij.terminal.JBTerminalWidget;
 import com.intellij.ui.SimpleColoredComponent;
 import com.intellij.ui.components.JBTextField;
 import com.intellij.ui.docking.DockManager;
@@ -48,11 +65,11 @@ import java.util.concurrent.CopyOnWriteArraySet;
 public class JBTabbedTerminalWidget extends TabbedTerminalWidget implements Disposable {
 
   private Project myProject;
-  private final JBTerminalSystemSettingsProvider mySettingsProvider;
+  private final JBTerminalSystemSettingsProviderBase mySettingsProvider;
   private Disposable myParent;
 
   public JBTabbedTerminalWidget(@NotNull Project project,
-                                @NotNull JBTerminalSystemSettingsProvider settingsProvider,
+                                @NotNull JBTerminalSystemSettingsProviderBase settingsProvider,
                                 final @NotNull Predicate> createNewSessionAction, @NotNull Disposable parent) {
     super(settingsProvider, new Predicate() {
       @Override
@@ -71,22 +88,22 @@ public class JBTabbedTerminalWidget extends TabbedTerminalWidget implements Disp
     Disposer.register(this, settingsProvider);
 
     DnDSupport.createBuilder(this).setDropHandler(new DnDDropHandler() {
-      @Override
-      public void drop(DnDEvent event) {
-        if (event.getAttachedObject() instanceof TransferableWrapper) {
-          TransferableWrapper ao = (TransferableWrapper)event.getAttachedObject();
-          if (ao != null &&
-              ao.getPsiElements() != null &&
-              ao.getPsiElements().length == 1 &&
-              ao.getPsiElements()[0] instanceof PsiFileSystemItem) {
-            PsiFileSystemItem element = (PsiFileSystemItem)ao.getPsiElements()[0];
-            PsiDirectory dir = element instanceof PsiFile ? ((PsiFile)element).getContainingDirectory() : (PsiDirectory)element;
+                                                    @Override
+                                                    public void drop(DnDEvent event) {
+                                                      if (event.getAttachedObject() instanceof TransferableWrapper) {
+                                                        TransferableWrapper ao = (TransferableWrapper)event.getAttachedObject();
+                                                        if (ao != null &&
+                                                            ao.getPsiElements() != null &&
+                                                            ao.getPsiElements().length == 1 &&
+                                                            ao.getPsiElements()[0] instanceof PsiFileSystemItem) {
+                                                          PsiFileSystemItem element = (PsiFileSystemItem)ao.getPsiElements()[0];
+                                                          PsiDirectory dir = element instanceof PsiFile ? ((PsiFile)element).getContainingDirectory() : (PsiDirectory)element;
 
-            createNewSessionAction.apply(Pair.create(JBTabbedTerminalWidget.this, dir.getVirtualFile().getPath()));
-          }
-        }
-      }
-    }
+                                                          createNewSessionAction.apply(Pair.create(JBTabbedTerminalWidget.this, dir.getVirtualFile().getPath()));
+                                                        }
+                                                      }
+                                                    }
+                                                  }
 
     ).install();
   }
@@ -120,7 +137,17 @@ public class JBTabbedTerminalWidget extends TabbedTerminalWidget implements Disp
 
   @Override
   protected JediTermWidget createInnerTerminalWidget(TabbedSettingsProvider settingsProvider) {
-    return new JBTerminalWidget(myProject, mySettingsProvider, myParent);
+    JBTerminalWidget widget = new JBTerminalWidget(myProject, mySettingsProvider, myParent);
+    convertActions(widget, widget.getActions());
+    convertActions(widget.getTerminalPanel(), widget.getTerminalPanel().getActions(), new Predicate() {
+      @Override
+      public boolean apply(KeyEvent input) {
+        widget.getTerminalPanel().handleKeyEvent(input);
+        return true;
+      }
+    });
+
+    return widget;
   }
 
   @Override
@@ -180,12 +207,12 @@ public class JBTabbedTerminalWidget extends TabbedTerminalWidget implements Disp
 
     @Override
     public int indexOfComponent(Component component) {
-      for (int i = 0; i myListeners = Sets.newHashSet();
-
-  private final MyColorSchemeDelegate myColorScheme;
-
-  public JBTerminalSystemSettingsProvider() {
-    myColorScheme = createBoundColorSchemeDelegate(null);
-
-    MessageBusConnection connection = ApplicationManager.getApplication().getMessageBus().connect(this);
-    connection.subscribe(UISettingsListener.TOPIC, new UISettingsListener() {
-      @Override
-      public void uiSettingsChanged(UISettings uiSettings) {
-        int size = consoleFontSize(JBTerminalSystemSettingsProvider.this.myColorScheme);
-
-        if (myColorScheme.getConsoleFontSize() != size) {
-          myColorScheme.setConsoleFontSize(size);
-          fireFontChanged();
-        }
-      }
-    });
-    connection.subscribe(EditorColorsManager.TOPIC, new EditorColorsListener() {
-      @Override
-      public void globalSchemeChange(EditorColorsScheme scheme) {
-        myColorScheme.updateGlobalScheme(scheme);
-        fireFontChanged();
-      }
-    });
-  }
-
-  private static int consoleFontSize(MyColorSchemeDelegate colorScheme) {
-    int size;
-    if (UISettings.getInstance().PRESENTATION_MODE) {
-      size = UISettings.getInstance().PRESENTATION_MODE_FONT_SIZE;
-    }
-    else {
-      size = colorScheme.getGlobal().getConsoleFontSize();
-    }
-    return size;
-  }
-
-  @Override
-  public KeyStroke[] getCopyKeyStrokes() {
-    return getKeyStrokesByActionId("$Copy");
-  }
-
-  @Override
-  public KeyStroke[] getPasteKeyStrokes() {
-    return getKeyStrokesByActionId("$Paste");
-  }
-
-  @Override
-  public KeyStroke[] getNextTabKeyStrokes() {
-    return getKeyStrokesByActionId("NextTab");
-  }
-
-  @Override
-  public KeyStroke[] getPreviousTabKeyStrokes() {
-    return getKeyStrokesByActionId("PreviousTab");
-  }
-
-  @Override
-  public KeyStroke[] getFindKeyStrokes() {
-    return getKeyStrokesByActionId("Find");
-  }
-
-  @Override
-  public ColorPalette getTerminalColorPalette() {
-    return new JBTerminalSchemeColorPalette(myColorScheme);
-  }
-
-  private KeyStroke[] getKeyStrokesByActionId(String actionId) {
-    List keyStrokes = new ArrayList<>();
-    Shortcut[] shortcuts = KeymapManager.getInstance().getActiveKeymap().getShortcuts(actionId);
-    for (Shortcut sc : shortcuts) {
-      if (sc instanceof KeyboardShortcut) {
-        KeyStroke ks = ((KeyboardShortcut)sc).getFirstKeyStroke();
-        keyStrokes.add(ks);
-      }
-    }
-
-    return keyStrokes.toArray(new KeyStroke[keyStrokes.size()]);
-  }
-
+public class JBTerminalSystemSettingsProvider extends JBTerminalSystemSettingsProviderBase {
   @Override
   public boolean shouldCloseTabOnLogout(TtyConnector ttyConnector) {
     return TerminalOptionsProvider.Companion.getInstance().closeSessionOnLogout();
@@ -147,90 +38,6 @@ public class JBTerminalSystemSettingsProvider extends DefaultTabbedSettingsProvi
     }
   }
 
-  @Override
-  public float getLineSpace() {
-    return myColorScheme.getConsoleLineSpacing();
-  }
-
-  @Override
-  public boolean useInverseSelectionColor() {
-    return false;
-  }
-
-  @Override
-  public TextStyle getSelectionColor() {
-    return new TextStyle(TerminalColor.awt(myColorScheme.getColor(EditorColors.SELECTION_FOREGROUND_COLOR)),
-                         TerminalColor.awt(myColorScheme.getColor(EditorColors.SELECTION_BACKGROUND_COLOR)));
-  }
-
-  @Override
-  public TextStyle getFoundPatternColor() {
-    return new TextStyle(TerminalColor.awt(myColorScheme.getAttributes(EditorColors.TEXT_SEARCH_RESULT_ATTRIBUTES).getForegroundColor()),
-                         TerminalColor.awt(myColorScheme.getAttributes(EditorColors.TEXT_SEARCH_RESULT_ATTRIBUTES).getBackgroundColor()));
-  }
-
-  @Override
-  public TextStyle getDefaultStyle() {
-    return new TextStyle(TerminalColor.awt(myColorScheme.getDefaultForeground()), TerminalColor.awt(
-      myColorScheme.getDefaultBackground()));
-  }
-
-  @Override
-  public Font getTerminalFont() {
-    Font normalFont = Font.decode(getFontName());
-
-    if (normalFont == null) {
-      normalFont = super.getTerminalFont();
-    }
-
-    normalFont = normalFont.deriveFont(getTerminalFontSize());
-
-    return normalFont;
-  }
-
-  public String getFontName() {
-    List fonts = myColorScheme.getConsoleFontPreferences().getEffectiveFontFamilies();
-
-    if (fonts.size() > 0) {
-      return fonts.get(0);
-    }
-
-    return "Monospaced-14";
-  }
-
-  @Override
-  public float getTerminalFontSize() {
-    return (float)myColorScheme.getConsoleFontSize();
-  }
-
-
-  @Override
-  public boolean useAntialiasing() {
-    return true; // we return true here because all the settings are checked again in UiSettings.setupAntialiasing
-  }
-
-  @Override
-  public int caretBlinkingMs() {
-    if (!EditorSettingsExternalizable.getInstance().isBlinkCaret()) {
-      return 0;
-    }
-    return EditorSettingsExternalizable.getInstance().getBlinkPeriod();
-  }
-
-  @Override
-  public int getBufferMaxLinesCount() {
-    final int linesCount = Registry.get("terminal.buffer.max.lines.count").asInteger();
-    if (linesCount > 0) {
-      return linesCount;
-    }
-    else {
-      return super.getBufferMaxLinesCount();
-    }
-  }
-
-  public EditorColorsScheme getColorScheme() {
-    return myColorScheme;
-  }
 
   @Override
   public boolean audibleBell() {
@@ -252,264 +59,13 @@ public class JBTerminalSystemSettingsProvider extends DefaultTabbedSettingsProvi
     return TerminalOptionsProvider.Companion.getInstance().pasteOnMiddleMouseButton();
   }
 
-  @NotNull
-  private static MyColorSchemeDelegate createBoundColorSchemeDelegate(@Nullable final EditorColorsScheme customGlobalScheme) {
-    return new MyColorSchemeDelegate(customGlobalScheme);
-  }
-
   @Override
   public boolean forceActionOnMouseReporting() {
     return true;
   }
 
   @Override
-  public void dispose() {
-
-  }
-
-  private static class MyColorSchemeDelegate implements EditorColorsScheme {
-
-    private final FontPreferences myFontPreferences = new FontPreferences();
-    private final HashMap myOwnAttributes = new HashMap<>();
-    private final HashMap myOwnColors = new HashMap<>();
-    private Map myFontsMap = null;
-    private String myFaceName = null;
-    private EditorColorsScheme myGlobalScheme;
-
-    private int myConsoleFontSize;
-
-    private MyColorSchemeDelegate(@Nullable final EditorColorsScheme globalScheme) {
-      updateGlobalScheme(globalScheme);
-      myConsoleFontSize = consoleFontSize(this);
-      initFonts();
-    }
-
-    private EditorColorsScheme getGlobal() {
-      return myGlobalScheme;
-    }
-
-    @NotNull
-    @Override
-    public String getName() {
-      return getGlobal().getName();
-    }
-
-
-    protected void initFonts() {
-      String consoleFontName = getConsoleFontName();
-      int consoleFontSize = getConsoleFontSize();
-      myFontPreferences.clear();
-      myFontPreferences.register(consoleFontName, consoleFontSize);
-
-      myFontsMap = new EnumMap<>(EditorFontType.class);
-
-      Font plainFont = new Font(consoleFontName, Font.PLAIN, consoleFontSize);
-      Font boldFont = new Font(consoleFontName, Font.BOLD, consoleFontSize);
-      Font italicFont = new Font(consoleFontName, Font.ITALIC, consoleFontSize);
-      Font boldItalicFont = new Font(consoleFontName, Font.BOLD | Font.ITALIC, consoleFontSize);
-
-      myFontsMap.put(EditorFontType.PLAIN, plainFont);
-      myFontsMap.put(EditorFontType.BOLD, boldFont);
-      myFontsMap.put(EditorFontType.ITALIC, italicFont);
-      myFontsMap.put(EditorFontType.BOLD_ITALIC, boldItalicFont);
-    }
-
-    @Override
-    public void setName(String name) {
-      getGlobal().setName(name);
-    }
-
-    @Override
-    public TextAttributes getAttributes(TextAttributesKey key) {
-      if (myOwnAttributes.containsKey(key)) return myOwnAttributes.get(key);
-      return getGlobal().getAttributes(key);
-    }
-
-    @Override
-    public void setAttributes(@NotNull TextAttributesKey key, TextAttributes attributes) {
-      myOwnAttributes.put(key, attributes);
-    }
-
-    @NotNull
-    @Override
-    public Color getDefaultBackground() {
-      Color color = getGlobal().getColor(ConsoleViewContentType.CONSOLE_BACKGROUND_KEY);
-      return color != null ? color : getGlobal().getDefaultBackground();
-    }
-
-    @NotNull
-    @Override
-    public Color getDefaultForeground() {
-      Color foregroundColor = getGlobal().getAttributes(ConsoleViewContentType.NORMAL_OUTPUT_KEY).getForegroundColor();
-      return foregroundColor != null ? foregroundColor : getGlobal().getDefaultForeground();
-    }
-
-    @Override
-    public Color getColor(ColorKey key) {
-      if (myOwnColors.containsKey(key)) return myOwnColors.get(key);
-      return getGlobal().getColor(key);
-    }
-
-    @Override
-    public void setColor(ColorKey key, Color color) {
-      myOwnColors.put(key, color);
-    }
-
-    @NotNull
-    @Override
-    public FontPreferences getFontPreferences() {
-      return myGlobalScheme.getFontPreferences();
-    }
-
-    @Override
-    public void setFontPreferences(@NotNull FontPreferences preferences) {
-      throw new IllegalStateException();
-    }
-
-    @Override
-    public int getEditorFontSize() {
-      return getGlobal().getEditorFontSize();
-    }
-
-    @Override
-    public void setEditorFontSize(int fontSize) {
-
-    }
-
-    @Override
-    public FontSize getQuickDocFontSize() {
-      return myGlobalScheme.getQuickDocFontSize();
-    }
-
-    @Override
-    public void setQuickDocFontSize(@NotNull FontSize fontSize) {
-      myGlobalScheme.setQuickDocFontSize(fontSize);
-    }
-
-    @Override
-    public String getEditorFontName() {
-      return getGlobal().getEditorFontName();
-    }
-
-    @Override
-    public void setEditorFontName(String fontName) {
-      throw new IllegalStateException();
-    }
-
-    @Override
-    public Font getFont(EditorFontType key) {
-      if (myFontsMap != null) {
-        Font font = myFontsMap.get(key);
-        if (font != null) return font;
-      }
-      return getGlobal().getFont(key);
-    }
-
-    @Override
-    public void setFont(EditorFontType key, Font font) {
-      if (myFontsMap == null) {
-        initFonts();
-      }
-      myFontsMap.put(key, font);
-    }
-
-    @Override
-    public float getLineSpacing() {
-      return getGlobal().getLineSpacing();
-    }
-
-    @Override
-    public void setLineSpacing(float lineSpacing) {
-      getGlobal().setLineSpacing(lineSpacing);
-    }
-
-    @Override
-    @Nullable
-    public Object clone() {
-      return null;
-    }
-
-    @Override
-    public void readExternal(Element element) {
-    }
-
-    public void updateGlobalScheme(EditorColorsScheme scheme) {
-      myFontsMap = null;
-      myGlobalScheme = scheme == null ? EditorColorsManager.getInstance().getGlobalScheme() : scheme;
-    }
-
-    @NotNull
-    @Override
-    public FontPreferences getConsoleFontPreferences() {
-      return myFontPreferences;
-    }
-
-    @Override
-    public void setConsoleFontPreferences(@NotNull FontPreferences preferences) {
-      preferences.copyTo(myFontPreferences);
-      initFonts();
-    }
-
-    @Override
-    public String getConsoleFontName() {
-      if (myFaceName == null) {
-        return getGlobal().getConsoleFontName();
-      }
-      else {
-        return myFaceName;
-      }
-    }
-
-    @Override
-    public void setConsoleFontName(String fontName) {
-      myFaceName = fontName;
-      initFonts();
-    }
-
-    @Override
-    public int getConsoleFontSize() {
-      if (myConsoleFontSize == -1) {
-        return getGlobal().getConsoleFontSize();
-      }
-      else {
-        return myConsoleFontSize;
-      }
-    }
-
-    @Override
-    public void setConsoleFontSize(int fontSize) {
-      myConsoleFontSize = fontSize;
-      initFonts();
-    }
-
-    @Override
-    public float getConsoleLineSpacing() {
-      return getGlobal().getConsoleLineSpacing();
-    }
-
-    @Override
-    public void setConsoleLineSpacing(float lineSpacing) {
-      getGlobal().setConsoleLineSpacing(lineSpacing);
-    }
-
-    @NotNull
-    @Override
-    public Properties getMetaProperties() {
-      return myGlobalScheme.getMetaProperties();
-    }
-  }
-
-  public void addListener(TerminalSettingsListener listener) {
-    myListeners.add(listener);
-  }
-
-  public void removeListener(TerminalSettingsListener listener) {
-    myListeners.remove(listener);
-  }
-
-  public void fireFontChanged() {
-    for (TerminalSettingsListener l : myListeners) {
-      l.fontChanged();
-    }
+  public boolean overrideIdeShortcuts() {
+    return TerminalOptionsProvider.Companion.getInstance().overrideIdeShortcuts();
   }
 }
diff --git a/plugins/terminal/src/org/jetbrains/plugins/terminal/TerminalSettingsListener.java b/plugins/terminal/src/org/jetbrains/plugins/terminal/TerminalSettingsListener.java
deleted file mode 100644
index 75698809d7f5..000000000000
--- a/plugins/terminal/src/org/jetbrains/plugins/terminal/TerminalSettingsListener.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package org.jetbrains.plugins.terminal;
-
-/**
- * @author traff
- */
-public interface TerminalSettingsListener {
-  void fontChanged();
-}
diff --git a/plugins/terminal/terminal.iml b/plugins/terminal/terminal.iml
index 16af80f79fc3..f88a4835f690 100644
--- a/plugins/terminal/terminal.iml
+++ b/plugins/terminal/terminal.iml
@@ -11,15 +11,6 @@
     
     
     
-    
-      
-        
-          
-        
-        
-        
-      
-    
     
     
     
@@ -27,5 +18,7 @@
     
     
     
+    
+    
   
 
\ No newline at end of file