PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/proc/self/root/usr/share/emacs/26.1/lisp/eshell/
Upload File :
Current File : //proc/self/root/usr/share/emacs/26.1/lisp/eshell/esh-io.elc
;ELC
;;; Compiled
;;; in Emacs version 26.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\302\303!\210\302\304!\210\305\306\307\310\311\312\313\314&\210\315\316\317\320\321DD\322\323\324\325\326\313\306&	\210\315\327\317\320\330DD\331\325\332\313\306&\210\315\333\317\320\334DD\335\325\332\313\306&\210\315\336\317\320\337DD\340\325\332\313\306&\210\315\341\317\320\342DD\343\325\332\313\306&\210\315\344\317\320\345DD\346\325\347\313\306&\210\350\344\351\352#\207" [provide esh-io require esh-arg esh-util custom-declare-group eshell-io nil "Eshell's I/O management code provides a scheme for treating many\ndifferent kinds of objects -- symbols, files, buffers, etc. -- as\nthough they were files." :tag "I/O management" :group eshell custom-declare-variable eshell-io-load-hook funcall function #[0 "\300\207" [nil] 1] "A hook that gets run when `eshell-io' is loaded." :version "24.1" :type hook eshell-number-of-handles #[0 "\300\207" [3] 1] "The number of file handles that eshell supports.\nCurrently this is standard input, output and error.  But even all of\nthese Emacs does not currently support with asynchronous processes\n(which is what eshell uses so that you can continue doing work in\nother buffers) ." integer eshell-output-handle #[0 "\300\207" [1] 1] "The index of the standard output handle." eshell-error-handle #[0 "\300\207" [2] 1] "The index of the standard error handle." eshell-print-queue-size #[0 "\300\207" [5] 1] "The size of the print queue, for doing buffered printing.\nThis is basically a speed enhancement, to avoid blocking the Lisp code\nfrom executing while Emacs is redisplaying." eshell-virtual-targets #[0 "\300\207" [(("/dev/eshell" eshell-interactive-print nil) ("/dev/kill" (lambda (mode) (if (eq mode 'overwrite) (kill-new #1="")) 'eshell-kill-append) t) ("/dev/clip" (lambda (mode) (if (eq mode 'overwrite) (let ((select-enable-clipboard t)) (kill-new #1#))) 'eshell-clipboard-append) t))] 1] "Map virtual devices name to Emacs Lisp functions.\nIf the user specifies any of the filenames above as a redirection\ntarget, the function in the second element will be called.\n\nIf the third element is non-nil, the redirection mode is passed as an\nargument (which is the symbol `overwrite', `append' or `insert'), and\nthe function is expected to return another function -- which is the\noutput function.  Otherwise, the second element itself is the output\nfunction.\n\nThe output function is then called repeatedly with single strings,\nwhich represents successive pieces of the output of the command, until nil\nis passed, meaning EOF.\n\nNOTE: /dev/null is handled specially as a virtual target, and should\nnot be added to this variable." (repeat (list (string :tag "Target") function (choice (const :tag "Func returns output-func" t) (const :tag "Func is output-func" nil)))) put risky-local-variable t] 10)
(defvar eshell-current-handles nil)
#@56 The exit code from the last command.  0 if successful.
(defvar eshell-last-command-status 0 (#$ . 3245))
#@58 The result of the last command.  Not related to success.
(defvar eshell-last-command-result nil (#$ . 3356))
#@57 If non-nil, the current buffer is a file output buffer.
(defvar eshell-output-file-buffer nil (#$ . 3471))
#@36 Initialize the I/O subsystem code.
(defalias 'eshell-io-initialize #[0 "\300\301\302\303\304$\210\305\306!\210\300\307\310\303\304$\210\311\312\313\314B\315\303$\207" [add-hook eshell-parse-argument-hook eshell-parse-redirection nil t make-local-variable eshell-current-redirections eshell-pre-rewrite-command-hook eshell-strip-redirections advice--add-function :filter-return #[0 "\300\301!\207" [advice--buffer-local eshell-post-rewrite-command-function] 2] #[257 "\300\301\"\207" [advice--set-buffer-local eshell-post-rewrite-command-function] 4 "\n\n(fn GV--VAL)"] eshell--apply-redirections] 5 (#$ . 3584)])
#@44 Parse an output redirection, such as `2>'.
(defalias 'eshell-parse-redirection #[0 "?\205>\302\303!\205>	\203\304 \207\305\306!\305\307!\211\310\230\203\"\311\312!\210\304\313\203.\314!\206/\306\315\316GSHDE\317\225b\210!\266\202\207" [eshell-current-quoted eshell-current-argument looking-at "\\([0-9]\\)?\\(<\\|>+\\)&?\\([0-9]\\)?\\s-*" eshell-finish-arg match-string 1 2 "<" error "Eshell does not support input redirection" eshell-set-output-handle string-to-number quote [overwrite append insert] 0] 8 (#$ . 4204)])
#@55 Rewrite any output redirections in TERMS.

(fn TERMS)
(defalias 'eshell-strip-redirections #[257 "\301C\211A\211\203H\211@:\203\211@@\302=\204#\211A\262A\262\202\211A\204,\303\304!\210\305\306@A@C\"DC\244\210AA\241\210\211AA\262\202A\211\207" [eshell-current-redirections t eshell-set-output-handle error "Missing redirection target" ignore append] 8 (#$ . 4742)])
#@67 Apply any redirection which were specified for COMMAND.

(fn CMD)
(defalias 'eshell--apply-redirections #[257 "\203\f\301\302C\"B\207\207" [eshell-current-redirections progn append] 5 (#$ . 5135)])
#@321 Create a new set of file handles for a command.
The default location for standard output and standard error will go to
STDOUT and STDERR, respectively.
OUTPUT-MODE and ERROR-MODE are either `overwrite', `append' or `insert';
a nil value of mode defaults to `insert'.

(fn STDOUT OUTPUT-MODE &optional STDERR ERROR-MODE)
(defalias 'eshell-create-handles #[1026 "\303\304\"\305\"\305\"	\306BI\210\n\203\202\306BI\210\207" [eshell-number-of-handles eshell-output-handle eshell-error-handle make-vector nil eshell-get-target 1] 11 (#$ . 5344)])
#@67 Protect the handles in HANDLES from a being closed.

(fn HANDLES)
(defalias 'eshell-protect-handles #[257 "\301\211W\203H\203HHAT\241\210\211T\262\202\210\207" [eshell-number-of-handles 0] 5 (#$ . 5908)])
#@141 Close an output TARGET, passing STATUS as the result.
STATUS should be non-nil on successful termination of the output.

(fn TARGET STATUS)
(defalias 'eshell-close-target #[514 "9\203\301\207\302!\2032\303!\211\2051r\211q\210\2050\304 \210\305=\2050\204-\306\301!\210\307!)\207\310\311!\205<\311!\262\203M\312!\313=\205c\314!\207\315!\203W!\207:\205c\316@A#\207" [eshell-output-file-buffer nil markerp marker-buffer save-buffer t set-buffer-modified-p kill-buffer fboundp processp process-status run process-send-eof functionp apply] 6 (#$ . 6134)])
#@354 Close all of the current handles, taking refcounts into account.
EXIT-CODE is the process exit code; mainly, it is zero, if the command
completed successfully.  RESULT is the quoted value of the last
command.  If nil, then the meta variables for keeping track of the
last execution result should not be changed.

(fn EXIT-CODE &optional RESULT HANDLES)
(defalias 'eshell-close-handles #[769 "\304\203@\305=\204\306\307!\210A@\211\nW\203q\206!\211H\203i\211HHAS\241\210\211HA\304U\203i\211H@\211<\204N\310\304U\"\210\202b\211\203b\310@\304U\"\210\211A\262\202N\210\211H\311\240\210\210\211T\262\202\311\207" [eshell-last-command-status eshell-last-command-result eshell-number-of-handles eshell-current-handles 0 quote cl--assertion-failed (or (not result) (eq (car result) 'quote)) eshell-close-target nil] 10 (#$ . 6722)])
#@72 Call `kill-append' with STRING, if it is indeed a string.

(fn STRING)
(defalias 'eshell-kill-append #[257 "\211;\205	\300\301\"\207" [kill-append nil] 4 (#$ . 7589)])
#@72 Call `kill-append' with STRING, if it is indeed a string.

(fn STRING)
(defalias 'eshell-clipboard-append #[257 "\211;\205\f\301\302\303\")\207" [select-enable-clipboard t kill-append nil] 4 (#$ . 7765)])
#@198 Convert TARGET, which is a raw argument, into a valid output target.
MODE is either `overwrite', `append' or `insert'; if it is omitted or nil,
it defaults to `insert'.

(fn TARGET &optional MODE)
(defalias 'eshell-get-target #[513 "\211\206\304\262;\203d\305\"\211\203(\3068\203\"\211A@!\202c\211A@\202c\307!\310\311\"r\211q\210	\203=\312\313\"\210\314\315\303!\210=\203M\316\202N\311\317\267\202^\320 \210\202^db\210\321 )\266\202\207\322!\203\201rq\210\211\323\267\202}\320 \210\202}db\210\321 )\207\324!\203\211\314\2079\203\232\211\325=\203\230\314L\210\207\326\327!\205\244\327!\262\204\257\330!\203\261\207\312\331\332!\"\207" [eshell-virtual-targets buffer-file-read-only buffer-read-only eshell-output-file-buffer insert assoc 2 get-file-buffer find-file-noselect t error "Cannot write to read-only file `%s'" nil make-local-variable 0 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (overwrite 85 append 91)) erase-buffer point-marker bufferp #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (overwrite 116 append 122)) functionp overwrite fboundp processp markerp "Invalid redirection target: %s" eshell-stringify] 8 (#$ . 7980)])
#@85 Set handle INDEX, using MODE, to point to TARGET.

(fn INDEX MODE &optional TARGET)
(defalias 'eshell-set-output-handle #[770 "\211\205e\211;\2030\303\300!\203\211\230\202\"\303\301!\203!\211	\230\202\"\304\204+\211\305\230\2030\n\304I\207\306\"\nH@\211<\203M\235\204M\307C\"\262\202QC\262\nH\204^\n\304\310BI\210\nH\240\266\202\207" [null-device grep-null-device eshell-current-handles boundp nil "/dev/null" eshell-get-target append 1] 9 (#$ . 9249)])
#@70 Return non-nil if current handles are bound for interactive display.
(defalias 'eshell-interactive-output-p #[0 "	H@\303=\205\nH@\303=\207" [eshell-current-handles eshell-output-handle eshell-error-handle t] 2 (#$ . 9738)])
(defvar eshell-print-queue nil)
(defvar eshell-print-queue-count -1)
#@59 Output OBJECT to the standard output handle.

(fn OBJECT)
(defalias 'eshell-print #[257 "\301\"\207" [eshell-output-handle eshell-output-object] 4 (#$ . 10041)])
(put 'eshell-print 'byte-optimizer 'byte-compile-inline-expand)
#@193 Flush out any lines that have been queued for printing.
Must be called before printing begins with -1 as its argument, and
after all printing is over with no argument.

(fn &optional RESET-P)
(defalias 'eshell-flush #[256 "\303\203\n\303\207\203\304\n\"\266\305\306!\210\207" [eshell-print-queue eshell-print-queue-count eshell-output-handle nil eshell-output-object eshell-flush 0] 6 (#$ . 10276)])
#@41 Initialize the buffered printing queue.
(defalias 'eshell-init-print-buffer #[0 "\300\301!\207" [eshell-flush -1] 2 (#$ . 10693)])
#@61 A buffered print -- *for strings only*.

(fn &rest STRINGS)
(defalias 'eshell-buffered-print #[128 "\304W\203\305\306\"\307	\"\266\304\211\207\nU\203\310 \210\305\306\"PT\211\207" [eshell-print-queue-count eshell-output-handle eshell-print-queue-size eshell-print-queue 0 apply concat eshell-output-object eshell-flush] 5 (#$ . 10830)])
#@58 Output OBJECT to the standard error handle.

(fn OBJECT)
(defalias 'eshell-error #[257 "\301\"\207" [eshell-error-handle eshell-output-object] 4 (#$ . 11188)])
(put 'eshell-error 'byte-optimizer 'byte-compile-inline-expand)
#@80 Output OBJECT followed by a newline to the standard error handle.

(fn OBJECT)
(defalias 'eshell-errorn #[257 "\211\301\"\266\302\301\"\207" [eshell-error-handle eshell-output-object "\n"] 5 (#$ . 11420)])
(put 'eshell-errorn 'byte-optimizer 'byte-compile-inline-expand)
#@81 Output OBJECT followed by a newline to the standard output handle.

(fn OBJECT)
(defalias 'eshell-printn #[257 "\211\301\"\266\302\301\"\207" [eshell-output-handle eshell-output-object "\n"] 5 (#$ . 11702)])
(byte-code "\300\301\302\303#\210\304\305\306\"\207" [put eshell-printn byte-optimizer byte-compile-inline-expand autoload eshell-output-filter "esh-mode"] 4)
#@108 Insert OBJECT into TARGET.
Returns what was actually sent, or nil if nothing was sent.

(fn OBJECT TARGET)
(defalias 'eshell-output-object-to-target #[514 "\300!\203
\211!\210\202\274\2119\203J\211\301=\203\"\302\303\304!\"\210\202\274\211J\204.\211L\210\202\274\304!\262\211J;\204@\211\304J!L\210\211JPL\210\202\274\305!\203\206\306\307!!\203\274r\307!q\210`U\212b\210;\204o\304!\262\310!\210\311 \303\223\210)\211\203\201b\210\210)\202\274\211\312\313!\205\220\313!\262\203\257\314!\315=\203\274;\204\247\304!\262\316\"\210\202\274\211:\203\274\317@A#\210\207" [functionp t eshell-output-filter nil eshell-stringify markerp buffer-live-p marker-buffer insert-and-inherit point-marker fboundp processp process-status run process-send-string apply] 6 (#$ . 12081)])
#@94 Insert OBJECT, using HANDLE-INDEX specifically).

(fn OBJECT &optional HANDLE-INDEX HANDLES)
(defalias 'eshell-output-object #[769 "\211\206\206\n	H@\211\203\211<\204\302\"\202-\211\205-\302@\"\210\211A\262\202\207" [eshell-current-handles eshell-output-handle eshell-output-object-to-target] 7 (#$ . 12905)])