PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/emacs/24.3/lisp/eshell
Viewing File: /usr/share/emacs/24.3/lisp/eshell/esh-proc.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:56:07 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/eshell/esh-proc.el ;;; in Emacs version 24.3.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\304\305\306\307\310\311&\210\312\313\304\314\315\316\317\320\310\303& \210\312\321\322\323\317\324\310\303&\210\312\325\326\327\317\324\310\303&\210\312\330\331\332\317\333\310\303&\210\312\334\331\335\317\333\310\303&\210\312\336\337\340\317\341\310\303&\210\312\342\304\343\317\320\310\303&\210\312\344\304\345\315\316\317\320\310\303& \207" [provide esh-proc custom-declare-group eshell-proc nil "When Eshell invokes external commands, it always does so\nasynchronously, so that Emacs isn't tied up waiting for the process to\nfinish." :tag "Process management" :group eshell custom-declare-variable eshell-proc-load-hook "A hook that gets run when `eshell-proc' is loaded." :version "24.1" :type hook eshell-process-wait-seconds 0 "The number of seconds to delay waiting for a synchronous process." integer eshell-process-wait-milliseconds 50 "The number of milliseconds to delay waiting for a synchronous process." eshell-done-messages-in-minibuffer t "If non-nil, subjob \"Done\" messages will display in minibuffer." boolean eshell-delete-exited-processes "If nil, process entries will stick around until `jobs' is run.\nThis variable sets the buffer-local value of `delete-exited-processes'\nin Eshell buffers.\n\nThis variable causes Eshell to mimic the behavior of bash when set to\nnil. It allows the user to view the exit status of a completed subjob\n(process) at their leisure, because the process entry remains in\nmemory until the user examines it using \\[list-processes].\n\nOtherwise, if `eshell-done-messages-in-minibuffer' is nil, and this\nvariable is set to t, the only indication the user will have that a\nsubjob is done is that it will no longer appear in the\n\\[list-processes\\] display.\n\nNote that Eshell will have to be restarted for a change in this\nvariable's value to take effect." eshell-reset-signals "^\\(interrupt\\|killed\\|quit\\|stopped\\)" "If a termination signal matches this regexp, the terminal will be reset." regexp eshell-exec-hook "Called each time a process is exec'd by `eshell-gather-process-output'.\nIt is passed one argument, which is the process that was just started.\nIt is useful for things that must be done each time a process is\nexecuted in a eshell mode buffer (e.g., `process-kill-without-query').\nIn contrast, `eshell-mode-hook' is only executed once when the buffer\nis created." eshell-kill-hook "Called when a process run by `eshell-gather-process-output' has ended.\nIt is passed two arguments: the process that was just ended, and the\ntermination status (as a string). Note that the first argument may be\nnil, in which case the user attempted to send a signal, but there was\nno relevant process. This can be used for displaying help\ninformation, for example."] 10) (defvar eshell-current-subjob-p nil) #@47 A list of the current status of subprocesses. (defvar eshell-process-list nil (#$ . 3384)) #@136 Function run when killing a process. Runs `eshell-reset-after-proc' and `eshell-kill-hook', passing arguments PROC and STATUS to both. (defalias 'eshell-kill-process-function #[(proc status) "\303>\204 \303 \n\"\210\304\300 \n#\207" [eshell-kill-hook proc status eshell-reset-after-proc run-hook-with-args] 4 (#$ . 3482)]) #@39 Initialize the process handling code. (defalias 'eshell-proc-initialize #[nil "\301\302!\210\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\317#\207" [eshell-command-map make-local-variable eshell-process-list define-key [(meta 105)] eshell-insert-process [(control 99)] eshell-interrupt-process [(control 107)] eshell-kill-process [(control 100)] eshell-send-eof-to-process [(control 115)] list-processes [(control 92)] eshell-quit-process] 4 (#$ . 3813)]) #@145 Reset the command input location after a process terminates. The signals which will cause this to happen are matched by `eshell-reset-signals'. (defalias 'eshell-reset-after-proc #[(proc status) ";\205A\306 \"\205A\307db\210\310 \310 \310 ` \310 \212b\210n\2063\311\312\307\"))\210\n?\205@\313\314!\210db)\207" [status eshell-reset-signals no-hooks eshell-last-input-start eshell-last-input-end eshell-last-output-start string-match nil point-marker "\n" eshell-output-filter run-hooks eshell-post-command-hook eshell-last-output-block-begin eshell-last-output-end string] 3 (#$ . 4330)]) #@45 Wait until PROC has successfully completed. (defalias 'eshell-wait-for-process #[(&rest procs) "\2055@\211\305\306!\205\306 !)\203, \n\236\203,\307 \203$\310 \210\311 \f\"\210\202)A\211\204\312\207" [procs proc eshell-process-list eshell-process-wait-seconds eshell-process-wait-milliseconds fboundp processp input-pending-p discard-input sit-for nil] 4 (#$ . 4944)]) (defalias 'eshell/wait 'eshell-wait-for-process) #@35 List processes, if there are any. (defalias 'eshell/jobs #[(&rest args) "\300\301!\205 \301 \205 \302 \207" [fboundp process-list list-processes] 2 (#$ . 5383)]) #@43 Kill processes, buffers, symbol or files. (defalias 'eshell/kill #[(&rest args) "\306\211\2034\n@\307\310!\205\310 !)\204&\n@;\203-\311\312\n@\"\203-\n\313\n@!\240\210\nA\211\204\203\306@\307\310!\205D\310 !)\203O\314@!\202Q@\211\203\276\f\204a\315\316!\210\202\276\f\247\203t\f\317U\203t\315\320\f\"\210\202\276\f;\203\211\311\321\f\"\203\211\322\323\f!!\202\276\f;\203\254\324\311\325\f\"\203\243\326\327\330\331\f\"P!\202\250\315\332\f\"\210)\202\276\f\317W\203\271\322\f!\202\276\333\f \"\210)A\211\2048*\324\207" [args signum ptr proc id case-fold-search SIGINT fboundp processp string-match "^[A-Za-z/][A-Za-z0-9<>/]+$" get-process process-id error "kill: bad signal spec" 0 "kill: bad signal spec `%d'" "^-?[0-9]+$" abs string-to-number nil "^-\\([A-Z]+[12]?\\)$" intern "SIG" match-string 1 "kill: bad signal spec `%s'" signal-process] 6 (#$ . 5553)]) #@101 Read the name of a process from the minibuffer, using completion. The prompt will be set to PROMPT. (defalias 'eshell-read-process-name #[(prompt) "\301\302\303\304 \"\305\306$\207" [prompt completing-read mapcar #[(proc) "\301!\302B\207" [proc process-name t] 2] process-list nil t] 5 (#$ . 6465)]) #@62 Insert the name of PROCESS into the current buffer at point. (defalias 'eshell-insert-process #[(process) "\301\302\303!\304#\207" [process insert-and-inherit "#<process " process-name ">"] 4 (#$ . 6773) (list (get-process (eshell-read-process-name "Name of process: ")))]) #@31 Record OBJECT as now running. (defalias 'eshell-record-process-object #[(object) "\306\307!\205 \307 !)\203#\n\203#\310\311\312!\313!#\314\315 \")\210\f\n\315\211\257 B\211\207" [object proc eshell-current-subjob-p string eshell-current-handles eshell-process-list fboundp processp format "[%s] %d\n" process-name process-id eshell-output-filter nil] 5 (#$ . 7054)]) (put 'eshell-record-process-object 'byte-optimizer 'byte-compile-inline-expand) #@46 Record the process ENTRY as fully completed. (defalias 'eshell-remove-process-entry #[(entry) "@\304\305!\205\f\305 !)\203&\3068\203&\n\203&\307\310\311@!\312@!#\210\313 \"\211\207" [entry proc eshell-done-messages-in-minibuffer eshell-process-list fboundp processp 2 message "[%s]+ Done %s" process-name process-command delq] 5 (#$ . 7518)]) #@51 Scratch buffer for holding Eshell's input/output. (defvar eshell-scratch-buffer " *eshell-scratch*" (#$ . 7878)) #@132 A marker that tracks the beginning of output of the last subprocess. Used only on systems which do not support async subprocesses. (defvar eshell-last-sync-output-start nil (#$ . 7998)) #@272 List of commands which need `process-connection-type' to be nil. Currently only affects commands in pipelines, and not those at the front. If an element contains a directory part it must match the full name of a command, otherwise just the nondirectory part must match. (defvar eshell-needs-pipe '("bc") (#$ . 8191)) #@95 Return non-nil if COMMAND needs `process-connection-type' to be nil. See `eshell-needs-pipe'. (defalias 'eshell-needs-pipe-p #[(command) "\205\301=?\205\302\303\215\207" [eshell-in-pipeline-p first found (byte-code "\304\211\205+\n@\211\305\306 \"\203 \202\307 !\230\203#\310\311\312\"\210\nA\211\204\304*\207" [eshell-needs-pipe exe --dolist-tail-- command nil string-match "/" file-name-nondirectory throw found t] 5)] 2 (#$ . 8515)]) #@40 Gather the output from COMMAND + ARGS. (defalias 'eshell-gather-process-output #[(command args) "\306!\203\307\310!!\204\311\312\"\210 \203\n\202 \313 \314\211:\314\211;<\315\316!\203\376\317!?\205:=\320\321\"\206B=\322\316\323!\314\324\325!C>\"$*\211\211?\315\326!\205d\326 !)\203\200 \203\200\327\330\331?!\332?!#@\333\314@\")\210?A \314\211\257BB\211B)\210\334 p\"\210\335 \203\243\336 \333\"\210\202\250\336 \337\"\210\340 \341\"\210\342\343 \"\210\315\344!\203\313\344 !\211C@:CA;)\345\346:!!\203\332\347:\350\":\351<:\203\356;\204\356\347:\352\";\351<<\203\313\353 :;#\210\202\313p\335 \314\211\211\211\211DEFGHIJ\354K!\204\355 K\356L!qE\357 \210Jq\210\342\343\"\210\322\360\324K`\351L\314\257>\"\"DM\203PK`\314\223\210D\247\203\230Eq\210eb\210`H\361y\362=\203\224`G\363HG\"FJq\210I\203\204\333\314F\"\210\202\211\364F!\210GHEq\210\202`Jq\210\365N!\210\366D\247\203\251D\202\252\367!\210\370D\"\210M\204\272\314KD\247\204\307\311\371D#\210\351. .\207" [command eshell-current-subjob-p eshell-delete-exited-processes delete-exited-processes process-environment proc file-executable-p file-regular-p file-truename error "%s: not an executable file" eshell-environment-variables nil fboundp start-file-process eshell-needs-pipe-p file-remote-p localname apply file-name-nondirectory append expand-file-name processp format "[%s] %d\n" process-name process-id eshell-output-filter set-process-buffer eshell-interactive-output-p set-process-filter eshell-insertion-filter set-process-sentinel eshell-sentinel run-hook-with-args eshell-exec-hook process-coding-system vectorp coding-system-eol-type coding-system-change-eol-conversion dos t unix set-process-coding-system markerp point-marker get-buffer-create erase-buffer call-process-region 1 0 buffer-substring-no-properties eshell-output-object eshell-update-markers eshell-close-handles -1 eshell-kill-process-function "%s: external command failed: %s" decoding encoding changed process-connection-type args object string eshell-current-handles eshell-process-list coding-systems exit-status proc-buf line lend lbeg interact-p oldbuf eshell-last-sync-output-start eshell-scratch-buffer eshell-in-pipeline-p eshell-last-output-end] 10 (#$ . 8977)]) #@144 Insert a string into the eshell buffer, or a process/file/buffer. PROC is the process for which we're inserting output. STRING is the output. (defalias 'eshell-insertion-filter #[(proc string) "\306\307!!\205Sr\307!q\210 \236\211\205R\310\n\233\310\n8 P\240\210\311\n8?\205R\310\n8\205R\310\n8\310\n\233\312\240\210\311\n\233\313\240\210\314\f\312\n\211A@)#\210\311\n\233\312\240\210)\202'*\207" [proc eshell-process-list entry string data x buffer-live-p process-buffer 3 4 nil t eshell-output-object] 5 (#$ . 11317)]) #@129 Generic sentinel for command processes. Reports only signals. PROC is the process that's exiting. STRING is the exit message. (defalias 'eshell-sentinel #[(proc string) "\305\306!!\205;r\306!q\210\307\216 \236\211\205:\310\216 \311\230?\2059\312\313 \"\204-\314 \"\210\315\316!\317\n\211A@)#)+\207" [proc eshell-process-list entry string x buffer-live-p process-buffer ((eshell-kill-process-function proc string)) ((eshell-remove-process-entry entry)) "run" string-match "^\\(finished\\|exited\\)" eshell-insertion-filter eshell-close-handles process-exit-status nil] 5 (#$ . 11856)]) #@208 Interact with a process, using PROMPT if more than one, via FUNC. If ALL is non-nil, background processes will be interacted with as well. If QUERY is non-nil, query the user with QUERY before calling FUNC. (defalias 'eshell-process-interact #[(func &optional all query) "\306\211\n\306\211\203N\f@\307 @!\310>\203: \204\"\311 8\204:\2034\312\313\314 @!\"!\203: @!\307 @!\315>\204G B\fA\211\204\f* \306\211\203h\f@\316!\210\fA\211\204X**\207" [result defunct eshell-process-list entry --dolist-tail-- all nil process-status (run stop open closed) 2 y-or-n-p format process-name (run stop open closed) eshell-remove-process-entry query func d] 6 (#$ . 12461)]) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\313\306\307&\210\300\314\315\316\304\317\306\307&\207" [custom-declare-variable eshell-kill-process-wait-time 5 "Seconds to wait between sending termination signals to a subprocess." :type integer :group eshell-proc eshell-kill-process-signals '(SIGINT SIGQUIT SIGKILL) "Signals used to kill processes when an Eshell buffer exits.\nEshell calls each of these signals in order when an Eshell buffer is\nkilled; if the process is still alive afterwards, Eshell waits a\nnumber of seconds defined by `eshell-kill-process-wait-time', and\ntries the next signal in the list." (repeat symbol) eshell-kill-processes-on-exit nil "If non-nil, kill active processes when exiting an Eshell buffer.\nEmacs will only kill processes owned by that Eshell buffer.\n\nIf nil, ownership of background and foreground processes reverts to\nEmacs itself, and will die only if the user exits Emacs, calls\n`kill-process', or terminates the processes externally.\n\nIf `ask', Emacs prompts the user before killing any processes.\n\nIf `every', it prompts once for every process.\n\nIf t, it kills all buffer-owned processes without asking.\n\nProcesses are first sent SIGHUP, then SIGINT, then SIGQUIT, then\nSIGKILL. The variable `eshell-kill-process-wait-time' specifies how\nlong to delay between signals." (choice (const :tag "Kill all, don't ask" t) (const :tag "Ask before killing" ask) (const :tag "Ask for each process" every) (const :tag "Don't kill subprocesses" nil))] 8) #@111 Kill current process by trying various signals in sequence. See the variable `eshell-kill-processes-on-exit'. (defalias 'eshell-round-robin-kill #[(&optional query) "\211\205$\305\306\307\n#\210\310 \204\310\211\202\311\f!\210 A\211\204\310)\207" [eshell-kill-process-signals sigs query eshell-process-list eshell-kill-process-wait-time eshell-process-interact #[(proc) "\302\303! @\"\207" [proc sigs signal-process process-id] 3] t nil sleep-for] 5 (#$ . 14696)]) #@75 Kill processes belonging to the current Eshell buffer, possibly w/ query. (defalias 'eshell-query-kill-processes #[nil "\205A \205A\304 \305\216\306 \210\307=\203 \310\311\312\313 \"!\203*\314\315=\205(\316!\210\317\320!\211\203<\321 !\203<\322 !\210)\323\324!*\207" [eshell-kill-processes-on-exit eshell-process-list #1=#:wconfig buf current-window-configuration ((set-window-configuration #1#)) list-processes ask y-or-n-p format "Kill processes owned by `%s'? " buffer-name eshell-round-robin-kill every "Kill Eshell child process `%s'? " get-buffer "*Process List*" buffer-live-p kill-buffer message nil] 5 (#$ . 15180)]) #@22 Interrupt a process. (defalias 'eshell-interrupt-process #[nil "\300\301!?\205 \302\303\304\"\207" [eshell-process-interact interrupt-process eshell-kill-process-function nil "interrupt"] 3 (#$ . 15824) nil]) #@17 Kill a process. (defalias 'eshell-kill-process #[nil "\300\301!?\205 \302\303\304\"\207" [eshell-process-interact kill-process eshell-kill-process-function nil "killed"] 3 (#$ . 16040) nil]) #@30 Send quit signal to process. (defalias 'eshell-quit-process #[nil "\300\301!?\205 \302\303\304\"\207" [eshell-process-interact quit-process eshell-kill-process-function nil "quit"] 3 (#$ . 16238) nil]) #@22 Send EOF to process. (defalias 'eshell-send-eof-to-process #[nil "\300\301\211\302#\210\303\304!\207" [eshell-send-input nil t eshell-process-interact process-send-eof] 4 (#$ . 16447) nil])