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:/usr/share/emacs/26.1/lisp/eshell/
Upload File :
Current File : //usr/share/emacs/26.1/lisp/eshell/esh-util.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\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\316\317\306\301&\210\310\320\312\313\321DD\322\316\323\306\301&\210\310\324\312\313\325DD\326\316\327\306\301&\210\310\330\312\313\331DD\332\316\333\306\301&\210\310\334\312\313\335DD\336\316\317\306\301&\210\310\337\312\313\340DD\341\316\342\306\301&\210\310\343\312\313\344DD\345\316\342\306\301&\210\310\346\312\313\347DD\350\351\352\316\353\306\301&	\210\310\354\312\313\355DD\356\316\317\306\301&\210\310\357\312\313\360DD\361\316\353\306\301&\210\310\362\312\313\363DD\364\316\365\306\301&\207" [custom-declare-group eshell-util nil "This is general utility code, meant for use by Eshell itself." :tag "General utilities" :group eshell custom-declare-variable eshell-stringify-t funcall function #[0 "\300\207" [t] 1] "If non-nil, the string representation of t is \"t\".\nIf nil, t will be represented only in the exit code of the function,\nand not printed as a string.  This causes Lisp functions to behave\nsimilarly to external commands, as far as successful result output." :type boolean eshell-group-file #[0 "\300\207" [#1="/etc/group"] 1 #1#] "If non-nil, the name of the group file on your system." (choice (const :tag "No group file" nil) file) eshell-passwd-file #[0 "\300\207" [#2="/etc/passwd"] 1 #2#] "If non-nil, the name of the passwd file on your system." (choice (const :tag "No passwd file" nil) file) eshell-hosts-file #[0 "\300\207" [#3="/etc/hosts"] 1 #3#] "The name of the /etc/hosts file." (choice (const :tag "No hosts file" nil) file) eshell-handle-errors #[0 "\300\207" [t] 1] "If non-nil, Eshell will handle errors itself.\nSetting this to nil is offered as an aid to debugging only." eshell-private-file-modes #[0 "\300\207" [384] 1] "The file-modes value to use for creating \"private\" files." integer eshell-private-directory-modes #[0 "\300\207" [448] 1] "The file-modes value to use for creating \"private\" directories." eshell-tar-regexp #[0 "\300\207" [#4="\\.t\\(ar\\(\\.\\(gz\\|bz2\\|xz\\|Z\\)\\)?\\|gz\\|a[zZ]\\|z2\\)\\'"] 1 #4#] "Regular expression used to match tar file names." :version "24.1" regexp eshell-convert-numeric-arguments #[0 "\300\207" [t] 1] "If non-nil, converting arguments of numeric form to Lisp numbers.\nNumeric form is tested using the regular expression\n`eshell-number-regexp'.\n\nNOTE: If you find that numeric conversions are interfering with the\nspecification of filenames (for example, in calling `find-file', or\nsome other Lisp function that deals with files, not numbers), add the\nfollowing in your init file:\n\n  (put \\='find-file \\='eshell-no-numeric-conversions t)\n\nAny function with the property `eshell-no-numeric-conversions' set to\na non-nil value, will be passed strings, not numbers, even when an\nargument matches `eshell-number-regexp'." eshell-number-regexp #[0 "\300\207" [#5="-?\\([0-9]*\\.\\)?[0-9]+\\(e[-0-9.]+\\)?"] 1 #5#] "Regular expression used to match numeric arguments.\nIf `eshell-convert-numeric-arguments' is non-nil, and an argument\nmatches this regexp, it will be converted to a Lisp number, using the\nfunction `string-to-number'." eshell-ange-ls-uids #[0 "\300\207" [nil] 1] "List of user/host/id strings, used to determine remote ownership." (repeat (cons :tag "Host for User/UID map" (string :tag "Hostname") (repeat (cons :tag "User/UID List" (string :tag "Username") (repeat :tag "UIDs" string)))))] 10)
#@38 A cache to hold the names of groups.
(defvar eshell-group-names nil (#$ . 3822))
#@46 A timestamp of when the group file was read.
(defvar eshell-group-timestamp nil (#$ . 3909))
#@37 A cache to hold the names of users.
(defvar eshell-user-names nil (#$ . 4008))
#@45 A timestamp of when the user file was read.
(defvar eshell-user-timestamp nil (#$ . 4093))
#@49 A cache the names of frequently accessed hosts.
(defvar eshell-host-names nil (#$ . 4190))
#@46 A timestamp of when the hosts file was read.
(defvar eshell-host-timestamp nil (#$ . 4287))
#@56 Return non-nil if we are running under MS-DOS/Windows.
(defalias 'eshell-under-windows-p #[0 "\301>\207" [system-type (ms-dos windows-nt)] 2 (#$ . 4385)])
(put 'eshell-under-windows-p 'byte-optimizer 'byte-compile-inline-expand)
#@145 If `eshell-handle-errors' is non-nil, this is `condition-case'.
Otherwise, evaluates FORM with no error handling.

(fn TAG FORM &rest HANDLERS)
(defalias 'eshell-condition-case '(macro . #[642 "\203\f\301BBB\207\207" [eshell-handle-errors condition-case-unless-debug] 7 (#$ . 4622)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put eshell-condition-case lisp-indent-function 2 put edebug-form-spec (sexp form &rest form)] 5)
#@345 From point, find the CLOSE delimiter corresponding to OPEN.
The matching is bounded by BOUND.
If REVERSE-P is non-nil, process the region backwards.
If BACKSLASH-P is non-nil, and OPEN and CLOSE are the same character,
then quoting is done by a backslash, rather than a doubled delimiter.

(fn OPEN CLOSE &optional BOUND REVERSE-P BACKSLASH-P)
(defalias 'eshell-find-delimiter #[1282 "\212\300\206d\203`Sf=\202\301f=\203'\203$\302\202%\300u\210\303V\203*\2035\304\2026\305`\"\203*\203F`Sf\202H\301f\301\204|=\203Y\203|\306=\203|`Tf\211\262\203|\211	=\204v\211=\203|\300u\210\202\203\255=\203\214\203\255	=\204\232=\203\255`S\206\240`Sf\306=\203\255\302u\210\202=\203\355	=\203\204\346\203\317`S\206\312`Sf\202\322`Tf	=\203\346\203\340\302\202\341\300u\210\202S\262\202	U\203\203\376\302\202\377\300\\\262\202U\203\203\300\202\302\\\262\266\203$\302\202%\300u\210\202'\303U\205:\2038`\202:`S\266\202)\207" [1 nil -1 0 > < 92] 11 (#$ . 5079)])
#@69 Convert STRING into a more native looking Lisp object.

(fn STRING)
(defalias 'eshell-convert #[257 "\211;\204\207\211G\211\302U\203\202ESH\303=\203\"\302SO\262\304\305\"\2030\306\305\"\202E\203D\304\307	\310Q\"\203D\311!\202E\207" [eshell-convert-numeric-arguments eshell-number-regexp 0 10 string-match "\n" split-string "\\`\\s-*" "\\s-*\\'" string-to-number] 6 (#$ . 6154)])
#@109 Return from LIST the N to M elements.
If N or M is nil, it means the end of the list.

(fn L &optional N M)
(defalias 'eshell-sublist #[769 "\300!\203\233:\203\233\301\241\210\203 \233\262\202*\211GS\262\302!\262\211\207" [copy-sequence nil last] 6 (#$ . 6563)])
#@113 Content of $PATH.
It might be different from (getenv "PATH"), when
`default-directory' points to a remote host.
(defvar eshell-path-env (getenv "PATH") (#$ . 6852))
(make-variable-buffer-local 'eshell-path-env)
#@116 Split string with `parse-colon-path'.
Prepend remote identification of `default-directory', if any.

(fn PATH-ENV)
(defalias 'eshell-parse-colon-path #[257 "\301!\211\203\302\303\304\305\306\307!\310\"\311\312%\313!\"\202\313!\207" [default-directory file-remote-p mapcar make-byte-code 257 "\300P\207" vconcat vector [] 3 "\n\n(fn X)" parse-colon-path] 9 (#$ . 7070)])
#@49 Split a path into multiple subparts.

(fn PATH)
(defalias 'eshell-split-path #[257 "\211G\301\211\302\303>\203$\304V\203$\301H\305=\203$\306H\305=\203$\304\262W\203YH\305=\203R\307\310#\204RU\203E\311\202JTOB\262T\262T\262\202$W\203gOB\262\303>\203\202\312\313\314!@\"\203\202\314!\314!@\311P\240\210\211\237\207" [system-type 0 nil (ms-dos windows-nt) 2 47 1 get-text-property escaped "/" string-match "\\`[A-Za-z]:\\'" last] 9 (#$ . 7456)])
#@83 Make value a string.  If separated by newlines change them to spaces.

(fn VALUE)
(defalias 'eshell-to-flat-string #[257 "\300!\301\302\"\203\303\304\305\211$\262\301\306\"\203$\303\307\305\211$\262\202\211\207" [eshell-stringify string-match "\n+\\'" replace-match "" t "\n+" " "] 7 (#$ . 7952)])
#@60 Iterate through a list.

(fn FOR-VAR FOR-LIST &rest FORMS)
(defalias 'eshell-for '(macro . #[642 "\300\301DC\302\301\300\303BCBB\304BBBE\207" [let list-iter while ((car list-iter)) ((setq list-iter (cdr list-iter)))] 10 (#$ . 8268)]))
(make-obsolete 'eshell-for 'dolist "24.1")
#@74 Flatten any lists within ARGS, so that there are no sublists.

(fn ARGS)
(defalias 'eshell-flatten-list #[257 "\300C\211\203)\211@\211<\203\211A<\203\301!\244\210\202\"C\244\210A\266\202\202\210\211A\207" [t eshell-flatten-list] 7 (#$ . 8557)])
#@76 Remove occurring multiples in L.  You probably want to sort first.

(fn L)
(defalias 'eshell-uniqify-list #[257 "\211\211\203#\211A\203\211@A@\230\203\211AA\241\210\202\211A\262\202\210\207" [] 4 (#$ . 8822)])
#@50 Convert OBJECT into a string value.

(fn OBJECT)
(defalias 'eshell-stringify #[257 "\211;\203\207\211<\203\211\301=\204\302!\211\303GSO\207\211\247\203$\304!\207\211\305=\205,??\2053\302!\207" [eshell-stringify-t nil pp-to-string 0 number-to-string t] 5 (#$ . 9050)])
#@62 Convert each element of ARGS into a string value.

(fn ARGS)
(defalias 'eshell-stringify-list #[257 "\300\301\"\207" [mapcar eshell-stringify] 4 (#$ . 9338)])
(put 'eshell-stringify-list 'byte-optimizer 'byte-compile-inline-expand)
#@78 Flatten and stringify all of the ARGS into a single string.

(fn &rest ARGS)
(defalias 'eshell-flatten-and-stringify #[128 "\300\301\302!\303#\207" [mapconcat eshell-stringify eshell-flatten-list " "] 5 (#$ . 9577)])
(put 'eshell-flatten-and-stringify 'byte-optimizer 'byte-compile-inline-expand)
#@97 Return a list of files in the given DIRECTORY matching REGEXP.

(fn REGEXP &optional DIRECTORY)
(defalias 'eshell-directory-files #[513 "\301\206#\207" [default-directory directory-files] 6 (#$ . 9881)])
(put 'eshell-directory-files 'byte-optimizer 'byte-compile-inline-expand)
#@65 Return list of regexp and prefix arg using PROMPT.

(fn PROMPT)
(defalias 'eshell-regexp-arg #[257 "\303\304\211\211\301%\211\305\230\203	\211A@\240\202\211\306\n!)D\207" [last-command minibuffer-history-search-history current-prefix-arg read-from-minibuffer nil "" prefix-numeric-value] 7 (#$ . 10171)])
#@92 Return a printable FILESIZE.

(fn FILESIZE &optional HUMAN-READABLE BLOCK-SIZE USE-COLORS)
(defalias 'eshell-printable-size #[1025 "\300\206\301!\203\251\211W\203,\302!\301U\203\303\202\266\203%\304\202\266\305\306\"\202\266\211\245\262\211W\203K\211\307X\203D\305\310\"\202\266\305\311\"\202\266\211\245\262\211W\203z\211\312X\203c\305\313\"\202g\305\314\"\203t\315\301G\316\317%\210\211\262\202\266\211\245\262\211W\205\266\211\320X\203\222\305\321\"\202\226\305\322\"\203\243\315\301G\316\323%\210\211\262\202\266\203\262\211\245\262\305\306\"\207" [float 0 round "0" "1.0k" format "%.0f" 9.94 "%.1fk" "%.0fk" 9.94 "%.1fM" "%.0fM" put-text-property face bold 9.94 "%.1fG" "%.0fG" bold-italic] 12 (#$ . 10489)])
#@259 Pare down the ENTRIES list using the EXCLUDE regexp, and PREDICATES.
The original list is not affected.  If the result is only one element
long, it will be returned itself, rather than returning a one-element
list.

(fn ENTRIES EXCLUDE &optional PREDICATES)
(defalias 'eshell-winnow-list #[770 "\300C\301\211\211<\204C\262\300\262\211\203^\211@\203(\302\"\204W\262?\262\203N@!\203A\300\262\202G\301\262\301\262A\262\2020\203WC\244\210A\266\202\202\210\211\203iA@\202kA\207" [t nil string-match] 12 (#$ . 11268)])
#@35 Allow Emacs to redisplay buffers.
(defalias 'eshell-redisplay #[0 "\3001\n\301\302\211\"0\207\210\303\207" [(error) sit-for 0 nil] 3 (#$ . 11833)])
(put 'eshell-redisplay 'byte-optimizer 'byte-compile-inline-expand)
#@69 Return an alist correlating gids to group names in FILE.

(fn FILE)
(defalias 'eshell-read-passwd-file #[257 "\300\301!\203\\\302\303!r\211q\210\304\305\306\307\310!\311\"\312$\216\313!\210eb\210m\204Z\314`\300\210`{\315\"\211\203S\211@\203S\3128\203S\316\3128!\236\204S\316\3128!@BB\262\210\300y\210\202!*\210\211\207" [nil file-readable-p generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 insert-file-contents split-string ":" string-to-number] 9 (#$ . 12056)])
#@86 Read the contents of /etc/passwd for user names.

(fn FILE RESULT-VAR TIMESTAMP-VAR)
(defalias 'eshell-read-passwd #[771 "J\203\211J\203\300J\301\302!8\"\203\"\303!L\210\211\304 L\210J\207" [time-less-p 5 file-attributes eshell-read-passwd-file current-time] 8 (#$ . 12615)])
#@50 Read the contents of /etc/group for group names.
(defalias 'eshell-read-group-names #[0 "\205	\301\302\303#\207" [eshell-group-file eshell-read-passwd eshell-group-names eshell-group-timestamp] 4 (#$ . 12909)])
#@46 Return the user id for user NAME.

(fn NAME)
(defalias 'eshell-group-id #[257 "\300\301 \"@\207" [rassoc eshell-read-group-names] 4 (#$ . 13129)])
(put 'eshell-group-id 'byte-optimizer 'byte-compile-inline-expand)
#@52 Return the group name for the given GID.

(fn GID)
(defalias 'eshell-group-name #[257 "\300\301 \"A\207" [assoc eshell-read-group-names] 4 (#$ . 13350)])
(put 'eshell-group-name 'byte-optimizer 'byte-compile-inline-expand)
#@50 Read the contents of /etc/passwd for user names.
(defalias 'eshell-read-user-names #[0 "\205	\301\302\303#\207" [eshell-passwd-file eshell-read-passwd eshell-user-names eshell-user-timestamp] 4 (#$ . 13580)])
#@46 Return the user id for user NAME.

(fn NAME)
(defalias 'eshell-user-id #[257 "\300\301 \"@\207" [rassoc eshell-read-user-names] 4 (#$ . 13798)])
(byte-code "\300\301\302\303#\210\304\305\306\"\207" [put eshell-user-id byte-optimizer byte-compile-inline-expand defalias eshell-user-name user-login-name] 4)
#@78 Read in the hosts from FILENAME, default `eshell-hosts-file'.

(fn FILENAME)
(defalias 'eshell-read-hosts-file #[257 "\301\302\303!r\211q\210\304\305\306\307\310!\311\"\312$\216\313\206!\210eb\210\314\315\301\316#\203x\317\320!\203A\317\320!\211\235\203:\202=\211B\262\262\317\312!\203[\317\312!\211\235\203T\202W\211B\262\262\317\321!\203\317\321!\211\235\203n\202q\211B\262\262\202*\210\322\323\"\207" [eshell-hosts-file nil generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 insert-file-contents re-search-forward "^\\([^#[:space:]]+\\)\\s-+\\(\\S-+\\)\\(\\s-*\\(\\S-+\\)\\)?" t match-string 1 4 sort string-lessp] 9 (#$ . 14111)])
#@86 Read the contents of /etc/passwd for user names.

(fn FILE RESULT-VAR TIMESTAMP-VAR)
(defalias 'eshell-read-hosts #[771 "J\203\211J\203\300J\301\302!8\"\203\"\303!L\210\211\304 L\210J\207" [time-less-p 5 file-attributes eshell-read-hosts-file current-time] 8 (#$ . 14856)])
#@49 Read the contents of /etc/hosts for host names.
(defalias 'eshell-read-host-names #[0 "\205	\301\302\303#\207" [eshell-hosts-file eshell-read-hosts eshell-host-names eshell-host-timestamp] 4 (#$ . 15148)])
#@52 Return an unrelated copy of `process-environment'.
(defalias 'eshell-copy-environment #[0 "\301\302\"\207" [process-environment mapcar concat] 3 (#$ . 15363)])
(put 'eshell-copy-environment 'byte-optimizer 'byte-compile-inline-expand)
#@57 Return all of the subgroups of GROUPSYM.

(fn GROUPSYM)
(defalias 'eshell-subgroups #[257 "\211\300N\301C\203 @A@\300=\203\211@@C\244\210A\262\202\211A\207" [custom-group t] 5 (#$ . 15605)])
#@82 Evaluate, with file-modes set to MODES, the given FORMS.

(fn MODES &rest FORMS)
(defalias 'eshell-with-file-modes '(macro . #[385 "\300BB\207" [with-file-modes] 5 (#$ . 15812)]))
(make-obsolete 'eshell-with-file-modes 'with-file-modes "25.1")
#@63 Evaluate FORMS with private file modes set.

(fn &rest FORMS)
(defalias 'eshell-with-private-file-modes '(macro . #[128 "\301BB\207" [eshell-private-file-modes with-file-modes] 4 (#$ . 16064)]))
#@95 Make DIR with file-modes set to `eshell-private-directory-modes'.

(fn DIR &optional PARENTS)
(defalias 'eshell-make-private-directory #[513 "\301 \302\303\304\305\306!\307\"\310$\216\311!\210\312\")\207" [eshell-private-directory-modes default-file-modes make-byte-code 0 "\301\300!\207" vconcat vector [set-default-file-modes] 2 set-default-file-modes make-directory] 9 (#$ . 16267)])
(put 'eshell-make-private-directory 'byte-optimizer 'byte-compile-inline-expand)
#@73 Return the beginning of STRING, up to SUBLEN bytes.

(fn STRING SUBLEN)
(defalias 'eshell-substring #[514 "\205GV\203\300O\207\207" [0] 5 (#$ . 16745)])
(put 'eshell-substring 'byte-optimizer 'byte-compile-inline-expand)
#@115 Make sure to use the handler for `directory-file-and-attributes'.

(fn DIR &optional FULL MATCH NOSORT ID-FORMAT)
(defalias 'eshell-directory-files-and-attributes #[1281 "\300!\301\302\"\303\230\203*\304$\305\306\307\310\311\312!\313\"\314\315%\"\262\2025\316%\207" [expand-file-name file-remote-p method "ftp" directory-files mapcar make-byte-code 257 "\211\301\302\300\"!B\207" vconcat vector [eshell-file-attributes expand-file-name] 6 "\n\n(fn FILE)" directory-files-and-attributes] 14 (#$ . 16983)])
(defalias 'eshell-current-ange-uids #[0 "\302\303\"\205\"\304\305\"\304\306\"\307	\"\211\205 \211A\262\307\"A\266\203\207" [default-directory eshell-ange-ls-uids string-match "/\\([^@]+\\)@\\([^:]+\\):" match-string 2 1 assoc] 6])
(byte-code "\300\301!\204\302\303!\203\304\301\303\"\210\300\207" [fboundp parse-time-string locate-library "parse-time" autoload] 3)
#@12 

(fn DIR)
(defalias 'eshell-parse-ange-ls #[257 "\305\306!\210\305\307!\210@\3108\3118\3128F\313\314\211\315\316!r\211q\210\317\320\321\322\323!\324\"\311$\216\325\326\314#c\210eb\210\327\330!\203D\331y\210l\203K\331y\210\327\332!\203\333\331!\334\333\311!!\333\310!\333\312!\334\333\335!!\336 \317\320\337\322\323!\340\"\310$\216\314\210`\341 \210\342\f\343#\205\204`{\262)\262\344\345!\203\275\345\333\346!!\211@\203\245\335\233\335\347 8\240\210\202\264\211\320\240\210\211A\320\240\210\211AA\320\240\210\350\351\"\262\202\304\352\353\"!\314\354\355\"\203\330\333\311\"\262\333\331\"\262\320H\356=\203\346\343\202\347\314\314\314\211\257B\nB\262\n\266\314y\210\202K*\210+\207" [tramp-file-name-structure ange-ftp-ftp-name-res ange-ftp-ftp-name-arg ange-ftp-name-format directory-listing-before-filename-regexp require ange-ftp tramp 3 2 4 "" nil generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] ange-ftp-ls "-la" looking-at "^total [0-9]+$" 1 "\\([dlscb-][rwxst-]+\\)\\s-*\\([0-9]+\\)\\s-+\\(\\S-+\\)\\s-+\\(\\S-+\\)\\s-+\\([0-9]+\\)\\s-+\\(.*\\)" match-string string-to-number 5 match-data "\301\300\302\"\207" [set-match-data evaporate] beginning-of-line re-search-forward t fboundp parse-time-string 6 decode-time apply encode-time ange-ftp-file-modtime expand-file-name string-match "\\(.+\\) -> \\(.+\\)" 100] 26 (#$ . 17897)])
#@268 Return the attributes of FILE, playing tricks if it's over ange-ftp.
The optional argument ID-FORMAT specifies the preferred uid and
gid format.  Valid values are `string' and `integer', defaulting to
`integer'.  See `file-attributes'.

(fn FILE &optional ID-FORMAT)
(defalias 'eshell-file-attributes #[513 "\301!\302\303\304\"\305\230\203`\306!\307!\310\230\203\311\262\312\300!\203-\313\313\"A\"A\262\204Z\314!\262\312\300!\203B\211BB\203Z\313A\"\211\203V\211A\262\202Y\302\262\210\266\202\202d\315\"\207" [ange-cache expand-file-name nil file-remote-p method "ftp" file-name-nondirectory file-name-directory "" "." boundp assoc eshell-parse-ange-ls file-attributes] 11 (#$ . 19373)])
(defalias 'eshell-copy-tree 'copy-tree)
#@78 If the `processp' function does not exist, PROC is not a process.

(fn PROC)
(defalias 'eshell-processp #[257 "\300\301!\205	\301!\207" [fboundp processp] 3 (#$ . 20140)])
(byte-code "\300\301\302\303#\210\304\305!\207" [put eshell-processp byte-optimizer byte-compile-inline-expand provide esh-util] 4)