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/net/
Upload File :
Current File : //usr/share/emacs/26.1/lisp/net/tramp-sh.elc
;ELC
;;; Compiled
;;; in Emacs version 26.1
;;; with all optimizations.

;;; This file contains utf-8 non-ASCII characters,
;;; and so cannot be loaded into Emacs 22 or earlier.
(and (boundp 'emacs-version)
     (< (aref emacs-version (1- (length emacs-version))) ?A)
     (string-lessp emacs-version "23")
     (error "`%s' was compiled for Emacs 23 or later" #$))

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


(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\301\311\312\313\301&	\210\302\314\304\305\315DD\316\310\301\311\317\313\301&	\210\302\320\304\305\321DD\322\310\301\311\323\313\301&	\210\302\324\304\305\325DD\326\310\301\327\330\311\331\313\301&\207" [require tramp custom-declare-variable tramp-inline-compress-start-size funcall function #[0 "\300\207" [4096] 1] "The minimum size of compressing where inline transfer.\nWhen inline transfer, compress transferred data of file\nwhose size is this value or above (up to `tramp-copy-size-limit').\nIf it is nil, no compression at all will be applied." :group :type (choice (const nil) integer) :require tramp-copy-size-limit #[0 "\300\207" [10240] 1] "The maximum file size where inline copying is preferred over an out-of-the-band copy.\nIf it is nil, out-of-the-band copy will be used without a check." (choice (const nil) integer) tramp-terminal-type #[0 "\300\207" [#1="dumb"] 1 #1#] "Value of TERM environment variable for logging in to remote host.\nBecause Tramp wants to parse the output of the remote shell, it is easily\nconfused by ANSI color escape sequences and suchlike.  Often, shell init\nfiles conditionalize this setup based on the TERM environment variable." string tramp-histfile-override #[0 "\300\207" [#2="~/.tramp_history"] 1 #2#] "When invoking a shell, override the HISTFILE with this value.\nWhen setting to a string, it redirects the shell history to that\nfile.  Be careful when setting to \"/dev/null\"; this might\nresult in undesired results when using \"bash\" as shell.\n\nThe value t unsets any setting of HISTFILE, and sets both\nHISTFILESIZE and HISTSIZE to 0.  If you set this variable to nil,\nhowever, the *override* is disabled, so the history will go to\nthe default storage location, e.g. \"$HOME/.sh_history\"." :version "25.2" (choice (const :tag "Do not override HISTFILE" nil) (const :tag "Unset HISTFILE" t) (string :tag "Redirect to a file"))] 12)
#@59 Terminal control escape sequences for display attributes.
(defconst tramp-display-escape-sequence-regexp "[[;0-9]+m" (#$ . 2362))
#@54 Terminal control escape sequences for device status.
(defconst tramp-device-escape-sequence-regexp "[[0-9]+n" (#$ . 2499))
#@166 String used to recognize end of output.
The `$' character at the end is quoted; the string cannot be
detected as prompt when being sent on echoing hosts, therefore.
(defvar tramp-end-of-output (byte-code "\301\302\303\304!\305 P!\"\207" [process-environment format "///%s#$" md5 prin1-to-string current-time-string] 5) (#$ . 2630))
#@40 Prompt when establishing a connection.
(defconst tramp-initial-end-of-output "#$ " (#$ . 2969))
#@50 String used to recognize end of heredoc strings.
(defconst tramp-end-of-heredoc (md5 tramp-end-of-output) (#$ . 3071))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\307&\207" [custom-declare-variable tramp-use-ssh-controlmaster-options funcall function #[0 "\300\207" [t] 1] "Whether to use `tramp-ssh-controlmaster-options'." :group tramp :version "24.4" :type boolean :require] 12)
#@468 Which ssh Control* arguments to use.

If it is a string, it should have the form
"-o ControlMaster=auto -o ControlPath=\='tramp.%%r@%%h:%%p\='
-o ControlPersist=no".  Percent characters in the ControlPath
spec must be doubled, because the string is used as format string.

Otherwise, it will be auto-detected by Tramp, if
`tramp-use-ssh-controlmaster-options' is non-nil.  The value
depends on the installed local ssh version.

The string is used in `tramp-methods'.
(defvar tramp-ssh-controlmaster-options nil (#$ . 3484))
(byte-code "\303\304\305\"\210\303\304\306\"\210\303\304\307\"\210\303\304\310\"\210\303\304\311\"\210\303\304\312\"\210\303\304\313\"\210\303\304\314\"\210\303\304\315\"\210\303\304\316\"\210\303\304\317\"\210\303\304\320\"\210\303\304\321\"\210\303\304\322\"\210\303\304\323\"\210\303\304\324\"\210\303\304\325\"\210\303\304\326\327\330\331\332\333\334\335\336\337\340	#C\341BBBBBBBD\342BBB\"\210\303\304\343\344\330\345\346\347\350\337\340	#C\351BBBBBD\352BBB\"\210\303\304\353\354\330\355\356\357\360\361\362\337\340	#C\363BBBBBBBD\364BBB\"\210\303\304\365\366\330\367\370\371\372\373\374\337\340	#C\375BBBBBBBD\376BBB\"\210\303\304\377\"\210\303\201@\n\201AB\"\210\303\201B\201C\201DB\"\210\303\201B\201E\201F\201G E\"\207" [tramp-terminal-type tramp-initial-end-of-output tramp-local-host-regexp add-to-list tramp-methods ("rcp" (tramp-login-program "rsh") (tramp-login-args (("%h") ("-l" "%u"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "rcp") (tramp-copy-args (("-p" "%k") ("-r"))) (tramp-copy-keep-date t) (tramp-copy-recursive t)) ("remcp" (tramp-login-program "remsh") (tramp-login-args (("%h") ("-l" "%u"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "rcp") (tramp-copy-args (("-p" "%k"))) (tramp-copy-keep-date t)) ("scp" (tramp-login-program "ssh") (tramp-login-args (("-l" "%u") ("-p" "%p") ("%c") ("-e" "none") ("%h"))) (tramp-async-args (("-q"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "scp") (tramp-copy-args (("-P" "%p") ("-p" "%k") ("-q") ("-r") ("%c"))) (tramp-copy-keep-date t) (tramp-copy-recursive t)) ("scpx" (tramp-login-program "ssh") (tramp-login-args (("-l" "%u") ("-p" "%p") ("%c") ("-e" "none") ("-t" "-t") ("%h") ("/bin/sh"))) (tramp-async-args (("-q"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "scp") (tramp-copy-args (("-P" "%p") ("-p" "%k") ("-q") ("-r") ("%c"))) (tramp-copy-keep-date t) (tramp-copy-recursive t)) ("rsync" (tramp-login-program "ssh") (tramp-login-args (("-l" "%u") ("-p" "%p") ("%c") ("-e" "none") ("%h"))) (tramp-async-args (("-q"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "rsync") (tramp-copy-args (("-t" "%k") ("-p") ("-r") ("-s") ("-c"))) (tramp-copy-env (("RSYNC_RSH") ("ssh" "%c"))) (tramp-copy-keep-date t) (tramp-copy-keep-tmpfile t) (tramp-copy-recursive t)) ("rsh" (tramp-login-program "rsh") (tramp-login-args (("%h") ("-l" "%u"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c"))) ("remsh" (tramp-login-program "remsh") (tramp-login-args (("%h") ("-l" "%u"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c"))) ("ssh" (tramp-login-program "ssh") (tramp-login-args (("-l" "%u") ("-p" "%p") ("%c") ("-e" "none") ("%h"))) (tramp-async-args (("-q"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c"))) ("sshx" (tramp-login-program "ssh") (tramp-login-args (("-l" "%u") ("-p" "%p") ("%c") ("-e" "none") ("-t" "-t") ("%h") ("/bin/sh"))) (tramp-async-args (("-q"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c"))) ("telnet" (tramp-login-program "telnet") (tramp-login-args (("%h") ("%p") ("2>/dev/null"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c"))) ("nc" (tramp-login-program "telnet") (tramp-login-args (("%h") ("%p") ("2>/dev/null"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "nc") (tramp-copy-args (("-w" "1") ("-v") ("%h") ("%r"))) (tramp-remote-copy-program "nc") (tramp-remote-copy-args (("-l") ("-p" "%r") ("2>/dev/null")))) ("su" (tramp-login-program "su") (tramp-login-args (("-") ("%u"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10)) ("sg" (tramp-login-program "sg") (tramp-login-args (("-") ("%u"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10)) ("sudo" (tramp-login-program "sudo") (tramp-login-args (("-u" "%u") ("-s") ("-H") ("-p" "P\"\"a\"\"s\"\"s\"\"w\"\"o\"\"r\"\"d\"\":"))) (tramp-login-env (("SHELL") ("/bin/sh"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10)) ("doas" (tramp-login-program "doas") (tramp-login-args (("-u" "%u") ("-s"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10)) ("ksu" (tramp-login-program "ksu") (tramp-login-args (("%u") ("-q"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10)) ("krlogin" (tramp-login-program "krlogin") (tramp-login-args (("%h") ("-l" "%u") ("-x"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c"))) "plink" (tramp-login-program "plink") tramp-login-args ("-l" "%u") ("-P" "%p") ("-ssh") ("-t") ("%h") ("\"") format "env 'TERM=%s' 'PROMPT_COMMAND=' 'PS1=%s'" (("/bin/sh") ("\"")) ((tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c"))) "plinkx" (tramp-login-program "plink") ("-load") ("%h") ("-t") ("\"") (("/bin/sh") ("\"")) ((tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c"))) "pscp" (tramp-login-program "plink") ("-l" "%u") ("-P" "%p") ("-ssh") ("-t") ("%h") ("\"") (("/bin/sh") ("\"")) ((tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "pscp") (tramp-copy-args (("-l" "%u") ("-P" "%p") ("-scp") ("-p" "%k") ("-q") ("-r"))) (tramp-copy-keep-date t) (tramp-copy-recursive t)) "psftp" (tramp-login-program "plink") ("-l" "%u") ("-P" "%p") ("-ssh") ("-t") ("%h") ("\"") (("/bin/sh") ("\"")) ((tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "pscp") (tramp-copy-args (("-l" "%u") ("-P" "%p") ("-sftp") ("-p" "%k") ("-q"))) (tramp-copy-keep-date t)) ("fcp" (tramp-login-program "fsh") (tramp-login-args (("%h") ("-l" "%u") ("sh" "-i"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-i") ("-c")) (tramp-copy-program "fcp") (tramp-copy-args (("-p" "%k"))) (tramp-copy-keep-date t)) tramp-default-method-alist ("\\`root\\'" "su") tramp-default-user-alist "\\`\\(?:doas\\|ksu\\|su\\(?:do\\)?\\)\\'" (nil "root") "\\`\\(?:fcp\\|krlogin\\|nc\\|r\\(?:cp\\|emcp\\|sh\\)\\|telnet\\)\\'" nil user-login-name] 15)
#@71 Default list of (FUNCTION FILE) pairs to be examined for rsh methods.
(defconst tramp-completion-function-alist-rsh '((tramp-parse-rhosts "/etc/hosts.equiv") (tramp-parse-rhosts "~/.rhosts")) (#$ . 10937))
#@71 Default list of (FUNCTION FILE) pairs to be examined for ssh methods.
(defconst tramp-completion-function-alist-ssh '((tramp-parse-rhosts "/etc/hosts.equiv") (tramp-parse-rhosts "/etc/shosts.equiv") (tramp-parse-shosts "/etc/ssh_known_hosts") (tramp-parse-sconfig "/etc/ssh_config") (tramp-parse-shostkeys "/etc/ssh2/hostkeys") (tramp-parse-sknownhosts "/etc/ssh2/knownhosts") (tramp-parse-rhosts "~/.rhosts") (tramp-parse-rhosts "~/.shosts") (tramp-parse-shosts "~/.ssh/known_hosts") (tramp-parse-sconfig "~/.ssh/config") (tramp-parse-shostkeys "~/.ssh2/hostkeys") (tramp-parse-sknownhosts "~/.ssh2/knownhosts")) (#$ . 11149))
#@74 Default list of (FUNCTION FILE) pairs to be examined for telnet methods.
(defconst tramp-completion-function-alist-telnet '((tramp-parse-hosts "/etc/hosts")) (#$ . 11783))
#@70 Default list of (FUNCTION FILE) pairs to be examined for su methods.
(defconst tramp-completion-function-alist-su '((tramp-parse-passwd "/etc/passwd")) (#$ . 11961))
#@70 Default list of (FUNCTION FILE) pairs to be examined for sg methods.
(defconst tramp-completion-function-alist-sg '((tramp-parse-etc-group "/etc/group")) (#$ . 12133))
#@78 Default list of (FUNCTION REGISTRY) pairs to be examined for putty sessions.
(defconst tramp-completion-function-alist-putty (byte-code "\301\302>\203\303\202\f\304DC\207" [system-type tramp-parse-putty (windows-nt) "HKEY_CURRENT_USER\\Software\\SimonTatham\\PuTTY\\Sessions" "~/.putty/sessions"] 3) (#$ . 12307))
(byte-code "\300\301\302\"\210\303\304\305\306\307DD\310\311\301\312\313\314\301&	\210\303\315\305\306\316DD\317\311\301\320\321\312\322\314\301&\210\303\323\305\306\324DD\325\311\301\312\326\314\301&	\207" [eval-after-load tramp #[0 "\306\307\"\210\306\310\"\210\306\311	\"\210\306\312	\"\210\306\313	\"\210\306\314\"\210\306\315\"\210\306\316	\"\210\306\317	\"\210\306\320\n\"\210\306\321\n\"\210\306\322\"\210\306\323\"\210\306\324\"\210\306\325\"\210\306\326\f\"\210\306\327\"\210\306\330	\"\210\306\331
\"\210\306\332	\"\210\306\333	\"\210\306\334	\"\207" [tramp-completion-function-alist-rsh tramp-completion-function-alist-ssh tramp-completion-function-alist-telnet tramp-completion-function-alist-su tramp-completion-function-alist-sg tramp-completion-function-alist-putty tramp-set-completion-function "rcp" "remcp" "scp" "scpx" "rsync" "rsh" "remsh" "ssh" "sshx" "telnet" "nc" "su" "sudo" "doas" "ksu" "sg" "krlogin" "plink" "plinkx" "pscp" "psftp" "fcp"] 3] custom-declare-variable tramp-remote-path funcall function #[0 "\300\207" [(tramp-default-remote-path "/bin" "/usr/bin" "/sbin" "/usr/sbin" "/usr/local/bin" "/usr/local/sbin" "/local/bin" "/local/freeware/bin" "/local/gnu/bin" "/usr/freeware/bin" "/usr/pkg/bin" "/usr/contrib/bin" "/opt/bin" "/opt/sbin" "/opt/local/bin")] 1] "List of directories to search for executables on remote host.\nFor every remote host, this variable will be set buffer local,\nkeeping the list of existing directories on that host.\n\nYou can use `~' in this list, but when searching for a shell which groks\ntilde expansion, all directory names starting with `~' will be ignored.\n\n`Default Directories' represent the list of directories given by\nthe command \"getconf PATH\".  It is recommended to use this\nentry on head of this list, because these are the default\ndirectories for POSIX compatible commands.  On remote hosts which\ndo not offer the getconf command (like cygwin), the value\n\"/bin:/usr/bin\" is used instead.  This entry is represented in\nthe list by the special value `tramp-default-remote-path'.\n\n`Private Directories' are the settings of the $PATH environment,\nas given in your `~/.profile'.  This entry is represented in\nthe list by the special value `tramp-own-remote-path'." :group :type (repeat (choice (const :tag "Default Directories" tramp-default-remote-path) (const :tag "Private Directories" tramp-own-remote-path) (string :tag "Directory"))) :require tramp-remote-process-environment #[0 "\300\207" [("ENV=''" "TMOUT=0" "LC_CTYPE=''" "CDPATH=" "HISTORY=" "MAIL=" "MAILCHECK=" "MAILPATH=" "PAGER=cat" "autocorrect=" "correct=")] 1] "List of environment variables to be set on the remote host.\n\nEach element should be a string of the form ENVVARNAME=VALUE.  An\nentry ENVVARNAME= disables the corresponding environment variable,\nwhich might have been set in the init files like ~/.profile.\n\nSpecial handling is applied to some environment variables,\nwhich should not be set here:\n\nThe PATH environment variable should be set via `tramp-remote-path'.\n\nThe TERM environment variable should be set via `tramp-terminal-type'.\n\nThe INSIDE_EMACS environment variable will automatically be set\nbased on the TRAMP and Emacs versions, and should not be set here." :version "26.1" (repeat string) tramp-sh-extra-args #[0 "\300\207" [(("/bash\\'" . "-norc -noprofile"))] 1] "Alist specifying extra arguments to pass to the remote shell.\nEntries are (REGEXP . ARGS) where REGEXP is a regular expression\nmatching the shell file name and ARGS is a string specifying the\narguments.\n\nThis variable is only used when Tramp needs to start up another shell\nfor tilde expansion.  The extra arguments should typically prevent the\nshell from reading its init file." (alist :key-type regexp :value-type string)] 12)
#@473 List of pattern/action pairs.
Whenever a pattern matches, the corresponding action is performed.
Each item looks like (PATTERN ACTION).

The PATTERN should be a symbol, a variable.  The value of this
variable gives the regular expression to search for.  Note that the
regexp must match at the end of the buffer, "\'" is implicitly
appended to it.

The ACTION should also be a symbol, but a function.  When the
corresponding PATTERN matches, the ACTION function is called.
(defconst tramp-actions-before-shell '((tramp-login-prompt-regexp tramp-action-login) (tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (shell-prompt-pattern tramp-action-succeed) (tramp-shell-prompt-pattern tramp-action-succeed) (tramp-yesno-prompt-regexp tramp-action-yesno) (tramp-yn-prompt-regexp tramp-action-yn) (tramp-terminal-prompt-regexp tramp-action-terminal) (tramp-process-alive-regexp tramp-action-process-alive)) (#$ . 16441))
#@145 List of pattern/action pairs.
This list is used for copying/renaming with out-of-band methods.

See `tramp-actions-before-shell' for more info.
(defconst tramp-actions-copy-out-of-band '((tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (tramp-copy-failed-regexp tramp-action-permission-denied) (tramp-process-alive-regexp tramp-action-out-of-band)) (#$ . 17424))
#@219 Shell function to implement `uudecode' to standard output.
Many systems support `uudecode -o /dev/stdout' or `uudecode -o -'
for this or `uudecode -p', but some systems don't, and for them
we have this shell function.
(defconst tramp-uudecode "(echo begin 600 %t; tail -n +2) | uudecode\ncat %t\nrm -f %t" (#$ . 17857))
#@230 Perl script to produce output suitable for use with `file-truename'
on the remote file system.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-perl-file-truename "%s -e '\nuse File::Spec;\nuse Cwd \"realpath\";\n\nsub myrealpath {\n    my ($file) = @_;\n    return realpath($file) if (-e $file || -l $file);\n}\n\nsub recursive {\n    my ($volume, @dirs) = @_;\n    my $real = myrealpath(File::Spec->catpath(\n                   $volume, File::Spec->catdir(@dirs), \"\"));\n    if ($real) {\n        my ($vol, $dir) = File::Spec->splitpath($real, 1);\n        return ($vol, File::Spec->splitdir($dir));\n    }\n    else {\n        my $last = pop(@dirs);\n        ($volume, @dirs) = recursive($volume, @dirs);\n        push(@dirs, $last);\n        return ($volume, @dirs);\n    }\n}\n\n$result = myrealpath($ARGV[0]);\nif (!$result) {\n    my ($vol, $dir) = File::Spec->splitpath($ARGV[0], 1);\n    ($vol, @dirs) = recursive($vol, File::Spec->splitdir($dir));\n\n    $result = File::Spec->catpath($vol, File::Spec->catdir(@dirs), \"\");\n}\n\n$result =~ s/\"/\\\\\"/g;\nprint \"\\\"$result\\\"\\n\";\n' \"$1\" 2>/dev/null" (#$ . 18184))
#@244 Perl script to produce output suitable for use with
`file-name-all-completions' on the remote file system.  Escape
sequence %s is replaced with name of Perl binary.  This string is
passed to `format', so percent characters need to be doubled.
(defconst tramp-perl-file-name-all-completions "%s -e '\nopendir(d, $ARGV[0]) || die(\"$ARGV[0]: $!\\nfail\\n\");\n@files = readdir(d); closedir(d);\nforeach $f (@files) {\n if (-d \"$ARGV[0]/$f\") {\n  print \"$f/\\n\";\n }\n else {\n  print \"$f\\n\";\n }\n}\nprint \"ok\\n\"\n' \"$1\" 2>/dev/null" (#$ . 19429))
#@232 Perl script to produce output suitable for use with `file-attributes'
on the remote file system.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-perl-file-attributes "%s -e '\n@stat = lstat($ARGV[0]);\nif (!@stat) {\n    print \"nil\\n\";\n    exit 0;\n}\nif (($stat[2] & 0170000) == 0120000)\n{\n    $type = readlink($ARGV[0]);\n    $type =~ s/\"/\\\\\"/g;\n    $type = \"\\\"$type\\\"\";\n}\nelsif (($stat[2] & 0170000) == 040000)\n{\n    $type = \"t\";\n}\nelse\n{\n    $type = \"nil\"\n};\n$uid = ($ARGV[1] eq \"integer\") ? $stat[4] : \"\\\"\" . getpwuid($stat[4]) . \"\\\"\";\n$gid = ($ARGV[1] eq \"integer\") ? $stat[5] : \"\\\"\" . getgrgid($stat[5]) . \"\\\"\";\nprintf(\n    \"(%%s %%u %%s %%s (%%u %%u) (%%u %%u) (%%u %%u) %%u.0 %%u t (%%u . %%u) -1)\\n\",\n    $type,\n    $stat[3],\n    $uid,\n    $gid,\n    $stat[8] >> 16 & 0xffff,\n    $stat[8] & 0xffff,\n    $stat[9] >> 16 & 0xffff,\n    $stat[9] & 0xffff,\n    $stat[10] >> 16 & 0xffff,\n    $stat[10] & 0xffff,\n    $stat[7],\n    $stat[2],\n    $stat[1] >> 16 & 0xffff,\n    $stat[1] & 0xffff\n);' \"$1\" \"$2\" 2>/dev/null" (#$ . 19994))
#@216 Perl script implementing `directory-files-attributes' as Lisp `read'able
output.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-perl-directory-files-and-attributes "%s -e '\nchdir($ARGV[0]) or printf(\"\\\"Cannot change to $ARGV[0]: $''!''\\\"\\n\"), exit();\nopendir(DIR,\".\") or printf(\"\\\"Cannot open directory $ARGV[0]: $''!''\\\"\\n\"), exit();\n@list = readdir(DIR);\nclosedir(DIR);\n$n = scalar(@list);\nprintf(\"(\\n\");\nfor($i = 0; $i < $n; $i++)\n{\n    $filename = $list[$i];\n    @stat = lstat($filename);\n    if (($stat[2] & 0170000) == 0120000)\n    {\n        $type = readlink($filename);\n        $type =~ s/\"/\\\\\"/g;\n        $type = \"\\\"$type\\\"\";\n    }\n    elsif (($stat[2] & 0170000) == 040000)\n    {\n        $type = \"t\";\n    }\n    else\n    {\n        $type = \"nil\"\n    };\n    $uid = ($ARGV[1] eq \"integer\") ? $stat[4] : \"\\\"\" . getpwuid($stat[4]) . \"\\\"\";\n    $gid = ($ARGV[1] eq \"integer\") ? $stat[5] : \"\\\"\" . getgrgid($stat[5]) . \"\\\"\";\n    $filename =~ s/\"/\\\\\"/g;\n    printf(\n        \"(\\\"%%s\\\" %%s %%u %%s %%s (%%u %%u) (%%u %%u) (%%u %%u) %%u.0 %%u t (%%u . %%u) (%%u . %%u))\\n\",\n        $filename,\n        $type,\n        $stat[3],\n        $uid,\n        $gid,\n        $stat[8] >> 16 & 0xffff,\n        $stat[8] & 0xffff,\n        $stat[9] >> 16 & 0xffff,\n        $stat[9] & 0xffff,\n        $stat[10] >> 16 & 0xffff,\n        $stat[10] & 0xffff,\n        $stat[7],\n        $stat[2],\n        $stat[1] >> 16 & 0xffff,\n        $stat[1] & 0xffff,\n        $stat[0] >> 16 & 0xffff,\n        $stat[0] & 0xffff);\n}\nprintf(\")\\n\");' \"$1\" \"$2\" 2>/dev/null" (#$ . 21213))
#@270 Perl program to use for encoding a file.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
This implementation requires the MIME::Base64 Perl module to be installed
on the remote host.
(defconst tramp-perl-encode-with-module "%s -MMIME::Base64 -0777 -ne 'print encode_base64($_)' 2>/dev/null" (#$ . 22985))
#@270 Perl program to use for decoding a file.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
This implementation requires the MIME::Base64 Perl module to be installed
on the remote host.
(defconst tramp-perl-decode-with-module "%s -MMIME::Base64 -0777 -ne 'print decode_base64($_)' 2>/dev/null" (#$ . 23383))
#@176 Perl program to use for encoding a file.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-perl-encode "%s -e '\n# This script contributed by Juanma Barranquero <lektu@terra.es>.\n# Copyright (C) 2002-2018 Free Software Foundation, Inc.\nuse strict;\n\nmy %%trans = do {\n    my $i = 0;\n    map {(substr(unpack(q(B8), chr $i++), 2, 6), $_)}\n      split //, q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/);\n};\nmy $data;\n\n# We read in chunks of 54 bytes, to generate output lines\n# of 72 chars (plus end of line)\nwhile (read STDIN, $data, 54) {\n    my $pad = q();\n\n    # Only for the last chunk, and only if did not fill the last three-byte packet\n    if (eof) {\n        my $mod = length($data) %% 3;\n        $pad = q(=) x (3 - $mod) if $mod;\n    }\n\n    # Not the fastest method, but it is simple: unpack to binary string, split\n    # by groups of 6 bits and convert back from binary to byte; then map into\n    # the translation table\n    print\n      join q(),\n        map($trans{$_},\n            (substr(unpack(q(B*), $data) . q(00000), 0, 432) =~ /....../g)),\n              $pad,\n                qq(\\n);\n}' 2>/dev/null" (#$ . 23781))
#@176 Perl program to use for decoding a file.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-perl-decode "%s -e '\n# This script contributed by Juanma Barranquero <lektu@terra.es>.\n# Copyright (C) 2002-2018 Free Software Foundation, Inc.\nuse strict;\n\nmy %%trans = do {\n    my $i = 0;\n    map {($_, substr(unpack(q(B8), chr $i++), 2, 6))}\n      split //, q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)\n};\n\nmy %%bytes = map {(unpack(q(B8), chr $_), chr $_)} 0 .. 255;\n\nbinmode(\\*STDOUT);\n\n# We are going to accumulate into $pending to accept any line length\n# (we do not check they are <= 76 chars as the RFC says)\nmy $pending = q();\n\nwhile (my $data = <STDIN>) {\n    chomp $data;\n\n    # If we find one or two =, we have reached the end and\n    # any following data is to be discarded\n    my $finished = $data =~ s/(==?).*/$1/;\n    $pending .= $data;\n\n    my $len = length($pending);\n    my $chunk = substr($pending, 0, $len & ~3);\n    $pending = substr($pending, $len & ~3 + 1);\n\n    # Easy method: translate from chars to (pregenerated) six-bit packets, join,\n    # split in 8-bit chunks and convert back to char.\n    print join q(),\n      map $bytes{$_},\n        ((join q(), map {$trans{$_} || q()} split //, $chunk) =~ /......../g);\n\n    last if $finished;\n}' 2>/dev/null" (#$ . 25069))
#@99 Perl program to use for encoding a file.
Escape sequence %s is replaced with name of Perl binary.
(defconst tramp-perl-pack "%s -e 'binmode STDIN; binmode STDOUT; print pack(q{u*}, join q{}, <>)'" (#$ . 26521))
#@99 Perl program to use for decoding a file.
Escape sequence %s is replaced with name of Perl binary.
(defconst tramp-perl-unpack "%s -e 'binmode STDIN; binmode STDOUT; print unpack(q{u*}, join q{}, <>)'" (#$ . 26738))
#@118 Awk program to use for encoding a file.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-awk-encode "od -v -t x1 -A n | busybox awk '\\\nBEGIN {\n  b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\n  b16 = \"0123456789abcdef\"\n}\n{\n  for (c=1; c<=length($0); c++) {\n    d=index(b16, substr($0,c,1))\n    if (d--) {\n      for (b=1; b<=4; b++) {\n        o=o*2+int(d/8); d=(d*2)%%16\n        if (++obc==6) {\n          printf substr(b64,o+1,1)\n          if (++rc>75) { printf \"\\n\"; rc=0 }\n          obc=0; o=0\n        }\n      }\n    }\n  }\n}\nEND {\n  if (obc) {\n    tail=(obc==2) ? \"==\\n\" : \"=\\n\"\n    while (obc++<6) { o=o*2 }\n    printf \"%%c\", substr(b64,o+1,1)\n  } else {\n    tail=\"\\n\"\n  }\n  printf tail\n}'" (#$ . 26960))
#@118 Awk program to use for decoding a file.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-awk-decode "busybox awk '\\\nBEGIN {\n  b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\n}\n{\n  for (i=1; i<=length($0); i++) {\n    c=index(b64, substr($0,i,1))\n    if(c--) {\n      for(b=0; b<6; b++) {\n        o=o*2+int(c/32); c=(c*2)%%64\n        if(++obc==8) {\n          if (o) {\n            printf \"%%c\", o\n          } else {\n            system(\"dd if=/dev/zero bs=1 count=1 2>/dev/null\")\n          }\n          obc=0; o=0\n        }\n      }\n    }\n  }\n}'" (#$ . 27791))
#@70 Test command for checking `tramp-awk-encode' and `tramp-awk-decode'.
(defconst tramp-awk-coding-test "test -c /dev/zero && od -v -t x1 -A n </dev/null && busybox awk '{}' </dev/null" (#$ . 28448))
#@46 Marker in stat commands for file attributes.
(defconst tramp-stat-marker "/////" (#$ . 28651))
#@53 Quoted marker in stat commands for file attributes.
(defconst tramp-stat-quoted-marker "\\/\\/\\/\\/\\/" (#$ . 28752))
#@251 Script to check existence of VC related files.
It must be send formatted with two strings; the tests for file
existence, and file readability.  Input shall be read via
here-document, otherwise the command could exceed maximum length
of command line.
(defconst tramp-vc-registered-read-file-names "echo \"(\"\nwhile read file; do\n    if %s \"$file\"; then\n	echo \"(\\\"$file\\\" \\\"file-exists-p\\\" t)\"\n    else\n	echo \"(\\\"$file\\\" \\\"file-exists-p\\\" nil)\"\n    fi\n    if %s \"$file\"; then\n	echo \"(\\\"$file\\\" \\\"file-readable-p\\\" t)\"\n    else\n	echo \"(\\\"$file\\\" \\\"file-readable-p\\\" nil)\"\n    fi\ndone\necho \")\"" (#$ . 28878))
#@106 Alist of handler functions.
Operations not mentioned here will be handled by the normal Emacs functions.
(defconst tramp-sh-file-name-handler-alist '((add-name-to-file . tramp-sh-handle-add-name-to-file) (copy-directory . tramp-sh-handle-copy-directory) (copy-file . tramp-sh-handle-copy-file) (delete-directory . tramp-sh-handle-delete-directory) (delete-file . tramp-sh-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-handle-directory-files) (directory-files-and-attributes . tramp-sh-handle-directory-files-and-attributes) (dired-compress-file . tramp-sh-handle-dired-compress-file) (dired-uncache . tramp-handle-dired-uncache) (expand-file-name . tramp-sh-handle-expand-file-name) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . tramp-sh-handle-file-acl) (file-attributes . tramp-sh-handle-file-attributes) (file-directory-p . tramp-sh-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-sh-handle-file-executable-p) (file-exists-p . tramp-sh-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-sh-handle-file-local-copy) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-sh-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-sh-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-sh-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . tramp-sh-handle-file-ownership-preserved-p) (file-readable-p . tramp-sh-handle-file-readable-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . tramp-sh-handle-file-selinux-context) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-sh-handle-file-system-info) (file-truename . tramp-sh-handle-file-truename) (file-writable-p . tramp-sh-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-sh-handle-insert-directory) (insert-file-contents . tramp-handle-insert-file-contents) (load . tramp-handle-load) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-sh-handle-make-directory) (make-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-symbolic-link . tramp-sh-handle-make-symbolic-link) (process-file . tramp-sh-handle-process-file) (rename-file . tramp-sh-handle-rename-file) (set-file-acl . tramp-sh-handle-set-file-acl) (set-file-modes . tramp-sh-handle-set-file-modes) (set-file-selinux-context . tramp-sh-handle-set-file-selinux-context) (set-file-times . tramp-sh-handle-set-file-times) (set-visited-file-modtime . tramp-sh-handle-set-visited-file-modtime) (shell-command . tramp-handle-shell-command) (start-file-process . tramp-sh-handle-start-file-process) (substitute-in-file-name . tramp-handle-substitute-in-file-name) (temporary-file-directory . tramp-handle-temporary-file-directory) (unhandled-file-name-directory . ignore) (vc-registered . tramp-sh-handle-vc-registered) (verify-visited-file-modtime . tramp-sh-handle-verify-visited-file-modtime) (write-region . tramp-sh-handle-write-region)) (#$ . 29549))
#@273 Like `make-symbolic-link' for Tramp files.
If TARGET is a non-Tramp file, it is used verbatim as the target
of the symlink.  If TARGET is a Tramp file, only the localname
component is used as the target of the symlink.

(fn TARGET LINKNAME &optional OK-IF-ALREADY-EXISTS)
(defalias 'tramp-sh-handle-make-symbolic-link #[770 "\306\307!!\204\310\311E\"\207\312!\211\242>\204!\313\314\315D\"\210\211A@\242>\2042\313\314\315D\"\210\3168\242>\204C\313\314\315D\"\210\3178\242>\204U\313\314\315D\"\210\3208\242>\204g\313\314\315D\"\210\3218\242>\204y\313\314\315D\"\210\3228\242>\204\215\313\314\315	D\"\210\3238\306!\203\276\324\312
!\"\203\276\312\307\f!!\211\242>\204\267\313\314\315D\"\210\3228\262\262\306!\203\351\311\325\211\326\327\330!\"\262\204\340\331!\327\330!Q\262)#\202.\332!\310\333C\"\204\324	\334\335\325\211\211\203\273\211\336\337\340\341\342!!\343\216\344 \210)rq\210\345 +C\3461\261\fX\205\255\347 \350\351\352\353\354!\355\"\317$\216\n\203c\317X\203c\356\357\351U\203I\360\202^\361U\203S\360\202^\316U\203]\362\202^\363P#\210\f\320Y\205\252\364!\203y\351\365\366\325#\262)\361U\203\225\351r\367!q\210\337P\262\370\345 C\"\262*\242>\205\252\356\371\372\373\"P$)\2620\202\265\210\202\266\210\266\202\367\f\336Y\203\367
r\340\374!q\210p\375 \210\325\211@A\376\211B\376CD\377 \210\201E\201F!\210+\211\344 \210\201G!\210)\266\210\211\204C\262\201H\262\203\305\361\201H\201I\211\201JN\356\201K		#E!C\201L1\276\fX\205\272\347 \350\351\352\353\354!\201M\"\317$\216\n\203p\317X\203p\356\357\351U\203V\360\202k\361U\203`\360\202k\316U\203j\362\202k\363P#\210\f\320Y\205\267\364!\203\206\351\365\366\325#\262)\361U\203\242\351r\367!q\210\337P\262\370\345 C\"\262*\242>\205\267\356\371\372\373\"P$)\2620\202\302\210\202\303\210\266\313\356\201K#C\"\210)\266\201N\f!\203\346\n\203\366\n\247\203\337\201O\372\201P\"!\204\337	\201Q\325\211\211\203\303\211\336\337\340\341\342!!\201R\216\344 \210)rq\210\345 +C\201S1\271\fX\205\265\347 \350\351\352\353\354!\201T\"\317$\216\n\203k\317X\203k\356\357\351U\203Q\360\202f\361U\203[\360\202f\316U\203e\362\202f\363P#\210\f\320Y\205\262\364!\203\201\351\365\366\325#\262)\361U\203\235\351r\367!q\210\337P\262\370\345 C\"\262*\242>\205\262\356\371\372\373\"P$)\2620\202\275\210\202\276\210\266\202\377\f\336Y\203\377
r\340\374!q\210p\375 \210\325\211@A\376\211B\376CD\377 \210\201E\201F!\210+\211\344 \210\201G!\210)\266\210\211\204
C\262\201H\262\203\315\361\201H\201I\211\201JN\356\201K		#E!C\201U1\306\fX\205\302\347 \350\351\352\353\354!\201V\"\317$\216\n\203x\317X\203x\356\357\351U\203^\360\202s\361U\203h\360\202s\316U\203r\362\202s\363P#\210\f\320Y\205\277\364!\203\216\351\365\366\325#\262)\361U\203\252\351r\367!q\210\337P\262\370\345 C\"\262*\242>\205\277\356\371\372\373\"P$)\2620\202\312\210\202\313\210\266\313\356\201K#C\"\210)\266\202\346\201W\f!\210\201X\n\333!\"\210\201X\n\"\210\201Y\n\372\201Z\201[!\"\"\205,\201Y\n\372\201\\\201[!\201[\201]\201^\f!P!$\"\266\202\207" [cl-struct-tramp-file-name-tags file-name-handler-alist tramp-message-show-message standard-output tramp-verbose default-directory tramp-tramp-file-p expand-file-name tramp-run-real-handler make-symbolic-link tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-file-name-equal-p nil string-prefix-p "/:" file-local-name file-remote-p tramp-get-remote-ln file-name-directory file-error "Making a symbolic link.  ln(1) does not exist on the remote host." 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] file-exists-p yes-or-no-p "File %s already exists; make it a link anyway? " file-already-exists #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] delete-file tramp-flush-file-property tramp-send-command-and-check "cd %s" tramp-shell-quote-argument "%s -sf %s %s" "./" file-name-nondirectory] 30 (#$ . 33197)])
#@54 Like `file-truename' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-truename #[257 "\306\307\310\311!!\211\242>\204\312\313\314D\"\210\211A@\242>\204&\312\313\314D\"\210\3158\242>\2047\312\313\314D\"\210\3168\242>\204I\312\313\314D\"\210\3178\242>\204[\312\313\314D\"\210\3208\242>\204m\312\313\314D\"\210\3218\242>\204\201\312\313\314	D\"\210\3228\323\324!\203Y\n\325	\326\327$\211\327=\203S\n\330	\331\332\333!\"\262\n\333!\211\331\332\333!\"\262\203\322\211G\315U\203\314\334\202\320\211\315\330O\262\335!P\266\202\317\336C\3371v	X\205r\340 \341\342\343\344\345!\346\"\316$\216\n\203(\316X\203(\347\350\342U\203\351\202#\352U\203\351\202#\315U\203\"\353\202#\354P#\210	\317Y\205o\355!\203>\342\356\357\330#\262)\352U\203Z\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205o\347\364\306\365\"P$)\2620\202z\210\202{\210\266\366!\203\250\367\306\370\366!\371!#\"\210r\360!q\210eb\210e\372 {\262)\202^\373!\203\333\356\374\330#\203\333\356\375\330#\203\333\376\377#\210\201F\306\201G\371!\"\"\262\202^\201H\334\201I#\330\342\201J\330\203*W\203*\211A\262\242\262\320\201K\201L\201M\362\201N\201O!C#\334#C\201P1\263	X\205\257\340 \341\342\343\344\345!\201Q\"\316$\216\n\203e\316X\203e\347\350\342U\203K\351\202`\352U\203U\351\202`\315U\203_\353\202`\354P#\210	\317Y\205\254\355!\203{\342\356\357\330#\262)\352U\203\227\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205\254\347\364\306\365\"P$)\2620\202\267\210\202\270\210\266\201R\323\201L\201M\362\201S\201O!C#\334#&!\211@\262\262\201T\230\203\232\320\201U\330\201V1\220	X\205\214\340 \341\342\343\344\345!\201W\"\316$\216\n\203B\316X\203B\347\350\342U\203(\351\202=\352U\2032\351\202=\315U\203<\353\202=\354P#\210	\317Y\205\211\355!\203X\342\356\357\330#\262)\352U\203t\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205\211\347\364\306\365\"P$)\2620\202\224\210\202\225\210\266\202\352\201X\230\203T\320\201Y\330\201Z1C	X\205?\340 \341\342\343\344\345!\201[\"\316$\216\n\203\365\316X\203\365\347\350\342U\203\333\351\202\360\352U\203\345\351\202\360\315U\203\357\353\202\360\354P#\210	\317Y\205<\355!\203\342\356\357\330#\262)\352U\203'\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205<\347\364\306\365\"P$)\2620\202G\210\202H\210\266\211A\262	\210\202\352\211;\203!\320\201\\C\201]1\373	X\205\367\340 \341\342\343\344\345!\201^\"\316$\216\n\203\255\316X\203\255\347\350\342U\203\223\351\202\250\352U\203\235\351\202\250\315U\203\247\353\202\250\354P#\210	\317Y\205\364\355!\203\303\342\356\357\330#\262)\352U\203\337\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205\364\347\364\306\365\"P$)\2620\202\377\210\202\210\266T\262\324!\203\330\262\362\201H\334\201I#\"\262\202\352B\262\202\352Y\2033\201_\201`C\330\211\203\n\211\201a\361\201b\201c\201d!!\201e\216\f\201f \210)r\fq\210\363 +C\201g1	X\205\374\340 \341\342\343\344\345!\201h\"\316$\216\n\203\262\316X\203\262\347\350\342U\203\230\351\202\255\352U\203\242\351\202\255\315U\203\254\353\202\255\354P#\210	\317Y\205\371\355!\203\310\342\356\357\330#\262)\352U\203\344\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205\371\347\364\306\365\"P$)\2620\202\210\202\210\266\202V	\201aY\203V
r\201b\201i!q\210p\201j \210\330\211@A\201k\211B\201kCD\201l \210\201m\201n!\210+\211\201f \210\201o!\210)\266\210\211\204dC\262\201p\262\203$\352\201p\201q\211\201rN\347\201s		#E!C\201t1	X\205\340 \341\342\343\344\345!\201u\"\316$\216\n\203\317\316X\203\317\347\350\342U\203\265\351\202\312\352U\203\277\351\202\312\315U\203\311\353\202\312\354P#\210	\317Y\205\355!\203\345\342\356\357\330#\262)\352U\203\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205\347\364\306\365\"P$)\2620\202!\210\202\"\210\266\312\347\201s#C\"\210)\266\201O!\262\203O\201L\201M\351\nB\334#\202P\334\262\351\230\203\\\334\262\266\201v!\203q	\230\203q	\201_\201wC\330\211\203H\211\201a\361\201b\201c\201d!!\201x\216\f\201f \210)r\fq\210\363 +C\201y1>	X\205:\340 \341\342\343\344\345!\201z\"\316$\216\n\203\360\316X\203\360\347\350\342U\203\326\351\202\353\352U\203\340\351\202\353\315U\203\352\353\202\353\354P#\210	\317Y\2057\355!\203\342\356\357\330#\262)\352U\203\"\342r\360!q\210\361P\262\362\363 C\"\262*\242>\2057\347\364\306\365\"P$)\2620\202B\210\202C\210\266\202\224	\201aY\203\224
r\201b\201i!q\210p\201j \210\330\211@A\201k\211B\201kCD\201l \210\201m\201n!\210+\211\201f \210\201o!\210)\266\210\211\204\242C\262\201p\262\203b	\352\201p\201q\211\201rN\347\201s		#E!C\201{1[		X\205W	\340 \341\342\343\344\345!\201|\"\316$\216\n\203
	\316X\203
	\347\350\342U\203\363\351\202	\352U\203\375\351\202	\315U\203	\353\202	\354P#\210	\317Y\205T	\355!\203#	\342\356\357\330#\262)\352U\203?	\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205T	\347\364\306\365\"P$)\2620\202_	\210\202`	\210\266\312\347\201s#C\"\210)\266\204{	\335!\203\230	\330E\211\331\332\333!\"\262\204\225	\335!\332\333!Q\262\262)\317\201}D\201~1<\n	X\2058\n\340 \341\342\343\344\345!\201\"\316$\216\n\203\356	\316X\203\356	\347\350\342U\203\324	\351\202\351	\352U\203\336	\351\202\351	\315U\203\350	\353\202\351	\354P#\210	\317Y\2055\n\355!\203\n\342\356\357\330#\262)\352U\203 \n\342r\360!q\210\361P\262\362\363 C\"\262*\242>\2055\n\347\364\306\365\"P$)\2620\202@\n\210\202A\n\210\266\266\203\262\201\200\n\326$\210\211\262\202\376\330\331\332\333!\"\262	\333!\211\331\332\333!\"\262\203\206\n\211G\315U\203\200\n\334\202\204\n\211\315\330O\262\335!P\266\202\317\336C\201\2011.	X\205*\340 \341\342\343\344\345!\201\202\"\316$\216\n\203\340\n\316X\203\340\n\347\350\342U\203\306\n\351\202\333\n\352U\203\320\n\351\202\333\n\315U\203\332\n\353\202\333\n\354P#\210	\317Y\205'\355!\203\366\n\342\356\357\330#\262)\352U\203\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205'\347\364\306\365\"P$)\2620\2022\210\2023\210\266\366!\203`\367\306\370\366!\371!#\"\210r\360!q\210eb\210e\372 {\262)\202\373!\203\223\356\374\330#\203\223\356\375\330#\203\223\376\377#\210\201F\306\201G\371!\"\"\262\202\201H\334\201I#\330\342\201J\330\203\342W\203\342\211A\262\242\262\320\201K\201L\201M\362\201N\201O!C#\334#C\201\2031k\f	X\205g\f\340 \341\342\343\344\345!\201\204\"\316$\216\n\203\f\316X\203\f\347\350\342U\203\f\351\202\f\352U\203
\f\351\202\f\315U\203\f\353\202\f\354P#\210	\317Y\205d\f\355!\2033\f\342\356\357\330#\262)\352U\203O\f\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205d\f\347\364\306\365\"P$)\2620\202o\f\210\202p\f\210\266\201R\323\201L\201M\362\201S\201O!C#\334#&!\211@\262\262\201T\230\203R
\320\201U\330\201\2051H
	X\205D
\340 \341\342\343\344\345!\201\206\"\316$\216\n\203\372\f\316X\203\372\f\347\350\342U\203\340\f\351\202\365\f\352U\203\352\f\351\202\365\f\315U\203\364\f\353\202\365\f\354P#\210	\317Y\205A
\355!\203
\342\356\357\330#\262)\352U\203,
\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205A
\347\364\306\365\"P$)\2620\202L
\210\202M
\210\266\202\242\201X\230\203\f\320\201Y\330\201\2071\373
	X\205\367
\340 \341\342\343\344\345!\201\210\"\316$\216\n\203\255
\316X\203\255
\347\350\342U\203\223
\351\202\250
\352U\203\235
\351\202\250
\315U\203\247
\353\202\250
\354P#\210	\317Y\205\364
\355!\203\303
\342\356\357\330#\262)\352U\203\337
\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205\364
\347\364\306\365\"P$)\2620\202\377
\210\202\210\266\211A\262	\210\202\242\211;\203\331\320\201\\C\201\2111\263	X\205\257\340 \341\342\343\344\345!\201\212\"\316$\216\n\203e\316X\203e\347\350\342U\203K\351\202`\352U\203U\351\202`\315U\203_\353\202`\354P#\210	\317Y\205\254\355!\203{\342\356\357\330#\262)\352U\203\227\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205\254\347\364\306\365\"P$)\2620\202\267\210\202\270\210\266T\262\324!\203\307\330\262\362\201H\334\201I#\"\262\202\242B\262\202\242Y\203\353\201_\201`C\330\211\203\302\211\201a\361\201b\201c\201d!!\201\213\216\f\201f \210)r\fq\210\363 +C\201\2141\270	X\205\264\340 \341\342\343\344\345!\201\215\"\316$\216\n\203j\316X\203j\347\350\342U\203P\351\202e\352U\203Z\351\202e\315U\203d\353\202e\354P#\210	\317Y\205\261\355!\203\200\342\356\357\330#\262)\352U\203\234\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205\261\347\364\306\365\"P$)\2620\202\274\210\202\275\210\266\202	\201aY\203
r\201b\201i!q\210p\201j \210\330\211@A\201k\211B\201kCD\201l \210\201m\201n!\210+\211\201f \210\201o!\210)\266\210\211\204C\262\201p\262\203\334\352\201p\201q\211\201rN\347\201s		#E!C\201\2161\325	X\205\321\340 \341\342\343\344\345!\201\217\"\316$\216\n\203\207\316X\203\207\347\350\342U\203m\351\202\202\352U\203w\351\202\202\315U\203\201\353\202\202\354P#\210	\317Y\205\316\355!\203\235\342\356\357\330#\262)\352U\203\271\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205\316\347\364\306\365\"P$)\2620\202\331\210\202\332\210\266\312\347\201s#C\"\210)\266\201O!\262\203\201L\201M\351\nB\334#\202\334\262\351\230\203\334\262\266\201v!\203)\230\203)\201_\201wC\330\211\203\211\201a\361\201b\201c\201d!!\201\220\216\f\201f \210)r\fq\210\363 +C\201\2211\366	X\205\362\340 \341\342\343\344\345!\201\222\"\316$\216\n\203\250\316X\203\250\347\350\342U\203\216\351\202\243\352U\203\230\351\202\243\315U\203\242\353\202\243\354P#\210	\317Y\205\357\355!\203\276\342\356\357\330#\262)\352U\203\332\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205\357\347\364\306\365\"P$)\2620\202\372\210\202\373\210\266\202L	\201aY\203L
r\201b\201i!q\210p\201j \210\330\211@A\201k\211B\201kCD\201l \210\201m\201n!\210+\211\201f \210\201o!\210)\266\210\211\204ZC\262\201p\262\203\352\201p\201q\211\201rN\347\201s		#E!C\201\2231	X\205\340 \341\342\343\344\345!\201\224\"\316$\216\n\203\305\316X\203\305\347\350\342U\203\253\351\202\300\352U\203\265\351\202\300\315U\203\277\353\202\300\354P#\210	\317Y\205\f\355!\203\333\342\356\357\330#\262)\352U\203\367\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205\f\347\364\306\365\"P$)\2620\202\210\202\210\266\312\347\201s#C\"\210)\266\2043\335!\203P\330E\211\331\332\333!\"\262\204M\335!\332\333!Q\262\262)\317\201}D\201\2251\364	X\205\360\340 \341\342\343\344\345!\201\226\"\316$\216\n\203\246\316X\203\246\347\350\342U\203\214\351\202\241\352U\203\226\351\202\241\315U\203\240\353\202\241\354P#\210	\317Y\205\355\355!\203\274\342\356\357\330#\262)\352U\203\330\342r\360!q\210\361P\262\362\363 C\"\262*\242>\205\355\347\364\306\365\"P$)\2620\202\370\210\202\371\210\266\266\203&\266\210\201\227!\351\230\203\334\202\351#\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message tramp-perl-file-truename standard-output default-directory format "%s%s" tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-make-tramp-file-name file-name-absolute-p tramp-get-file-property "file-truename" undef nil string-prefix-p "/:" file-local-name "/" file-remote-p "Finding true name for `%s'" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #1="" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message "(%d) # " tramp-get-remote-readlink tramp-send-command-and-check "%s --canonicalize-missing %s" tramp-shell-quote-argument point-at-eol tramp-get-remote-perl "perl-file-spec" "perl-cwd-realpath" tramp-maybe-send-script "tramp_perl_file_truename" buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist tramp-send-command-and-read "tramp_perl_file_truename %s" split-string omit 20 "Check %s" mapconcat identity (#1#) reverse (error) [set-match-data evaporate] file-attributes (#1#) "." "Ignoring step `.'" (error) [set-match-data evaporate] ".." "Processing step `..'" (error) [set-match-data evaporate] "Follow symlink to %s" (error) [set-match-data evaporate] file-error "Maximum number (%d) of symlinks exceeded" 10 get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) [set-match-data evaporate] "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] file-symlink-p "Apparent cycle of symbolic links for %s" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] "True name of `%s' is `%s'" (error) [set-match-data evaporate] tramp-set-file-property (error) [set-match-data evaporate] (error) [set-match-data evaporate] (error) [set-match-data evaporate] (error) [set-match-data evaporate] (error) [set-match-data evaporate] #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] (error) [set-match-data evaporate] file-name-nondirectory] 43 (#$ . 38117)])
#@54 Like `file-exists-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-exists-p #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\313\314\315\316$\211\316=\203\305\314	\317\320$??\206\273\314	\321\320$??\206\273\322	\323\324\325
!\326!#\"\262\327	\315$\210\211\262\202\362\314\317\320$??\206\362\314\321\320$??\206\362\322\323\324\325\f!\326!#\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-exists-p" undef "file-attributes-integer" nil "file-attributes-string" tramp-send-command-and-check format "%s %s" tramp-get-file-exists-command tramp-shell-quote-argument tramp-set-file-property] 17 (#$ . 52464)])
#@76 Like `file-attributes' for Tramp files.

(fn FILENAME &optional ID-FORMAT)
(defalias 'tramp-sh-handle-file-attributes #[513 "\211\204\302\262\3031)\304\305!!\211\242	>\204 \306\307\310D\"\210\211A@\242	>\2041\306\307\310D\"\210\3118\242	>\204B\306\307\310D\"\210\3128\242	>\204T\306\307\310D\"\210\3138\242	>\204f\306\307\310D\"\210\3148\242	>\204x\306\307\310D\"\210\3158\242	>\204\214\306\307\310	D\"\210\3168\317!\203\361\320\321\322
\"\323$\211\323=\203\353\212\324	\325!\203\275\326#\202\320\327!\203\317\330#\202\320\331\206\333\332#\")\262\333	\321\322\"$\210\211\262\202$\212\324\325\n!\203\326\n
#\202\327\n!\203\330\n
#\202\331\206\"\332\n
#\")\266\210)0\207\210\331\207" [last-coding-system-used cl-struct-tramp-file-name-tags integer (error) tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property format "file-attributes-%s" undef tramp-convert-file-attributes tramp-get-remote-stat tramp-do-file-attributes-with-stat tramp-get-remote-perl tramp-do-file-attributes-with-perl nil tramp-do-file-attributes-with-ls tramp-set-file-property] 17 (#$ . 53504)])
#@110 Implement `file-attributes' for Tramp files using the ls(1) command.

(fn VEC LOCALNAME &optional ID-FORMAT)
(defalias 'tramp-do-file-attributes-with-ls #[770 "\304\211\211\211\211\211\211\211\211\305\306
C\3071\246X\205\242\310 \311\312\313\314\315!\316\"\317$\216	\203X\317X\203X\320\321\312U\203>\322\202S\323U\203H\322\202S\324U\203R\325\202S\326P#\210\327Y\205\237\330!\203n\312\331\332\304#\262)\323U\203\212\312r\333!q\210\334P\262\335\336 C\"\262*\242\n>\205\237\320\337\340\341\"P$)\2620\202\252\210\202\253\210\266\342\f\340\343\344!\345!#\"\204\321\342\f\340\346\347!\345!#\"\205\244\350\f\340\351\352!\353=\203\345\354\202\346\355\356!\203\361\357\202\375\360!\203\374\361\202\375\322\345!%\"\210r\362\f!q\210\363 \312V\205\243eb\210\364p!\262\365\364p!!\262\364p!\262\364p!\262\364p!\262	\353=\203J\247\204?\262\247\204^\262\202^;\204T\365!\262;\204^\365!\262\364p!\262\312H\366=\262	\312H\367=\262\203\215\370\371!\210\356\f!\203\207\364p!\202\213`\372 {\262\206\223\211\373\374\375
\376\377\257\f)\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-unknown-id-integer nil 5 "file attributes with ls: %s" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-send-command-and-check "%s %s" tramp-get-file-exists-command tramp-shell-quote-argument "%s -h %s" tramp-get-test-command tramp-send-command "%s %s %s %s" tramp-get-ls-command integer "-ildn" "-ild" tramp-get-ls-command-with-quoting-style "--quoting-style=c" tramp-get-ls-command-with-w-option "-w" tramp-get-buffer buffer-size read symbol-name 108 100 search-forward "-> " point-at-eol (0 0) (0 0) (0 0) t -1] 24 (#$ . 54768)])
#@106 Implement `file-attributes' for Tramp files using a Perl script.

(fn VEC LOCALNAME &optional ID-FORMAT)
(defalias 'tramp-do-file-attributes-with-perl #[770 "\304\305C\3061\233X\205\227\307 \310\311\312\313\314!\315\"\316$\216	\203M\316X\203M\317\320\311U\2033\321\202H\322U\203=\321\202H\323U\203G\324\202H\325P#\210\326Y\205\224\327!\203c\311\330\331\332#\262)\322U\203\311r\333!q\210\334P\262\335\336 C\"\262*\242\n>\205\224\317\337\340\341\"P$)\2620\202\237\210\202\240\210\266\342\343#\210\344\340\345\346!#\"\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-perl-file-attributes 5 "file attributes with perl: %s" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-maybe-send-script "tramp_perl_file_attributes" tramp-send-command-and-read "tramp_perl_file_attributes %s %s" tramp-shell-quote-argument] 14 (#$ . 56776)])
#@108 Implement `file-attributes' for Tramp files using stat(1) command.

(fn VEC LOCALNAME &optional ID-FORMAT)
(defalias 'tramp-do-file-attributes-with-stat #[770 "\305\306C\3071\233X\205\227\310 \311\312\313\314\315!\316\"\317$\216	\203M\317X\203M\320\321\312U\2033\322\202H\323U\203=\322\202H\324U\203G\325\202H\326P#\210\327Y\205\224\330!\203c\312\331\332\333#\262)\323U\203\312r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\224\320\340\341\342\"P$)\2620\202\237\210\202\240\210\266\343\341\344\345!\346!\347	!\346	!\350!\211\351=\203\307\352\202\313\353Q\f\351=\203\326\354\202\332\355Q\211\346!\f&\"\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-stat-marker tramp-stat-quoted-marker 5 "file attributes with stat: %s" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-send-command-and-read "( (%s %s || %s -h %s) && (%s -c '((%s%%N%s) %%h %s %s %%Xe0 %%Ye0 %%Ze0 %%se0 %s%%A%s t %%ie0 -1)' %s | sed -e 's/\"/\\\\\"/g' -e 's/%s/\"/g') || echo nil)" tramp-get-file-exists-command tramp-shell-quote-argument tramp-get-test-command tramp-get-remote-stat integer "%ue0" "%U" "%ge0" "%G"] 20 (#$ . 57946)])
#@76 Like `set-visited-file-modtime' for Tramp files.

(fn &optional TIME-LIST)
(defalias 'tramp-sh-handle-set-visited-file-modtime #[256 "\303 \204\304\305\306 \"\210\211\203\307\310C\"\207\303 \311\312!\211\242>\204)\313\314\315D\"\210\211A@\242>\204:\313\314\315D\"\210\3168\242>\204K\313\314\315D\"\210\3178\242>\204]\313\314\315D\"\210\3208\242>\204o\313\314\315D\"\210\3218\242>\204\201\313\314\315D\"\210\3228\242>\204\225\313\314\315	D\"\210\3238\324\325\n!\211\3218\262\206\251\326\n\262\211\327\232\204\273\307\310C\"\210\202\331\330\n\331\332\333!\334	!#\"\210`\335 {\262\336\n\337$\210\n)\311\266\202\266\210\207" [cl-struct-tramp-file-name-tags remote-file-name-inhibit-cache last-coding-system-used buffer-file-name error "Can't set-visited-file-modtime: buffer `%s' not visiting a file" buffer-name tramp-run-real-handler set-visited-file-modtime nil tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 t file-attributes (-1 65535) (0 0) tramp-send-command format "%s -ild %s" tramp-get-ls-command tramp-shell-quote-argument point-at-eol tramp-set-file-property "visited-file-modtime-ild"] 20 (#$ . 59415)])
#@325 Like `verify-visited-file-modtime' for Tramp files.
At the time `verify-visited-file-modtime' calls this function, we
already know that the buffer is visiting a file and that
`visited-file-modtime' does not return 0.  Do not call this
function directly, unless those two cases are already taken care
of.

(fn &optional BUF)
(defalias 'tramp-sh-handle-verify-visited-file-modtime #[256 "r\211\206pq\210\302 \211\203\303 \304=\204\305\306\307#\204!\310\202\n\311!\211\242>\2042\312\313\314D\"\210\211A@\242>\204C\312\313\314D\"\210\3158\242>\204T\312\313\314D\"\210\3168\242>\204f\312\313\314D\"\210\3178\242>\204x\312\313\314D\"\210\3208\242>\204\212\312\313\314D\"\210\3218\242>\204\236\312\313\314	D\"\210\3228\310\323	!\211\3208\262\303 \203\323\324\232\204\323\325\326A:\204\313@AD\202\314\"!\315W\202\203\327\330\331\332!\333\n!#\"\210r\334!q\210`\335 {\262)\336\f\337\340$\232\202\211\341\232)\266\203\266\210\262)\207" [cl-struct-tramp-file-name-tags remote-file-name-inhibit-cache buffer-file-name visited-file-modtime 0 file-remote-p nil connected t tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-attributes (0 0) abs tramp-time-diff tramp-send-command format "%s -ild %s" tramp-get-ls-command tramp-shell-quote-argument tramp-get-buffer point-at-eol tramp-get-file-property "visited-file-modtime-ild" "" (-1 65535)] 20 (#$ . 60631)])
#@60 Like `set-file-modes' for Tramp files.

(fn FILENAME MODE)
(defalias 'tramp-sh-handle-set-file-modes #[514 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313\314!\"\210\313\"\210\315\316\317\f\320!#\321
$\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-file-property file-name-directory tramp-barf-unless-okay format "chmod %o %s" tramp-shell-quote-argument "Error while changing file's mode %s"] 17 (#$ . 62101)])
#@70 Like `set-file-times' for Tramp files.

(fn FILENAME &optional TIME)
(defalias 'tramp-sh-handle-set-file-times #[513 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\205\320\314\315!\"\210\314\"\210\203\242\316\232\203\247\317 \202\251\320	\321\322\313
!\323\324\325#\203\307\321\326\327\330	\331#\"\202\310\332\333	!$\"\262\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-get-remote-touch tramp-flush-file-property file-name-directory (0 0) current-time tramp-send-command-and-check format "env TZ=UTC %s %s %s" tramp-get-connection-property "touch-t" nil "-t %s" format-time-string "%Y%m%d%H%M.%S" t "" tramp-shell-quote-argument] 22 (#$ . 62859)])
#@224 Set the ownership for FILENAME.
If UID and GID are provided, these values are used; otherwise uid
and gid of the corresponding user is taken.  Both parameters must
be non-negative integers.

(fn FILENAME &optional UID GID)
(defalias 'tramp-set-file-uid-gid #[769 "\303!\203\327\304!\211\242	>\204\305\306\307D\"\210\211A@\242	>\204*\305\306\307D\"\210\3108\242	>\204;\305\306\307D\"\210\3118\242	>\204M\305\306\307D\"\210\3128\242	>\204_\305\306\307D\"\210\3138\242	>\204q\305\306\307D\"\210\3148\242	>\204\205\305\306\307	D\"\210\3158\316 \317U\203\241\320!\203\241\321#\202\322\322\n!\203\255	\206\262\323\324\"\322\n!\203\276	\206\303\325	\324\"\326\n\327\330\331\n!$\"\266\202\266\210\202
\n\332>?\205
\322!\203\350\206\353\333\324!\322!\203\365\206\370\334\324!\335\336\337\336\211\211\327\340		#\341\f!&\266\202)\207" [last-coding-system-used cl-struct-tramp-file-name-tags system-type tramp-tramp-file-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 user-uid 0 tramp-local-host-p tramp-set-file-uid-gid natnump tramp-get-remote-uid integer tramp-get-remote-gid tramp-send-command format "chown %d:%d %s" tramp-shell-quote-argument (ms-dos windows-nt) tramp-get-local-uid tramp-get-local-gid tramp-call-process nil "chown" "%d:%d" shell-quote-argument] 21 (#$ . 63866)])
#@65 Check, whether SELINUX is enabled on the remote host.

(fn VEC)
(defalias 'tramp-remote-selinux-p #[257 "\300\301!\302\303#\211\303=\203\304\305\"\262\306\301!\302#\210\211\207" [tramp-get-connection-property tramp-get-connection-process "selinux-p" undef tramp-send-command-and-check "selinuxenabled" tramp-set-connection-property] 6 (#$ . 65259)])
#@61 Like `file-selinux-context' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-selinux-context #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\345\314\315\316$\211\316=\203\337\317\320\321!\203\322\322\323\324\325!\326\n!#\"\203\322r\327!q\210eb\210\330\331 \332#\203\321\333\334!\333\305!\333\306!\333\307!F\262)\266\202\262\335	\315$\210\211\262\202&\317\320\321\n!\203#\322\n\323\324\325!\326	!#\"\203#r\327\n!q\210eb\210\330\331 \332#\203\"\333\334!\333\305!\333\306!\333\307!F\262)\266\202\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-selinux-context" undef (nil nil nil nil) "\\([a-z0-9_]+\\):\\([a-z0-9_]+\\):\\([a-z0-9_]+\\):\\([a-z0-9_]+\\)" tramp-remote-selinux-p tramp-send-command-and-check format "%s -d -Z %s" tramp-get-ls-command tramp-shell-quote-argument tramp-get-connection-buffer re-search-forward point-at-eol t match-string 1 tramp-set-file-property] 19 (#$ . 65622)])
#@73 Like `set-file-selinux-context' for Tramp files.

(fn FILENAME CONTEXT)
(defalias 'tramp-sh-handle-set-file-selinux-context #[514 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128:\205,\313!\205,@;\205\230@	A@;\205\244	A@\3058;\205\260\3058\306\f8;\205\274\306\f8\314\f\315\316\203\316\315\317	\"\202\317\320\203\334\315\321	\"\202\335\320\203\352\315\322	\"\202\353\320\203\370\315\323	\"\202\371\320\324!&\"\205*\203 \203 \203 \211\203 \325\f\326$\210\202)\325\f\326\327$\210\330\266\204\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-remote-selinux-p tramp-send-command-and-check format "chcon %s %s %s %s %s" "--user=%s" "" "--role=%s" "--type=%s" "--range=%s" tramp-shell-quote-argument tramp-set-file-property "file-selinux-context" undef t] 24 (#$ . 66952)])
#@61 Check, whether ACL is enabled on the remote host.

(fn VEC)
(defalias 'tramp-remote-acl-p #[257 "\300\301!\302\303#\211\303=\203\304\305\"\262\306\301!\302#\210\211\207" [tramp-get-connection-property tramp-get-connection-process "acl-p" undef tramp-send-command-and-check "getfacl /" tramp-set-connection-property] 6 (#$ . 68104)])
#@49 Like `file-acl' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-acl #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\321\314\315\316$\211\316=\203\313\317	!\205\301\320	\321\322\323!\"\"\205\301r\324	!q\210db\210\325 \210deV\205\300\326\327 !)\262\330	\315$\210\211\262\202\376\317!\205\376\320\321\322\323!\"\"\205\376r\324!q\210db\210\325 \210deV\205\375\326\327 !)\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-acl" undef tramp-remote-acl-p tramp-send-command-and-check format "getfacl -ac %s" tramp-shell-quote-argument tramp-get-connection-buffer delete-blank-lines substring-no-properties buffer-string tramp-set-file-property] 16 (#$ . 68450)])
#@64 Like `set-file-acl' for Tramp files.

(fn FILENAME ACL-STRING)
(defalias 'tramp-sh-handle-set-file-acl #[514 "\302\303!!\211\242>\204\304\305\306D\"\210\211A@\242>\204$\304\305\306D\"\210\3078\242>\2045\304\305\306D\"\210\3108\242>\204G\304\305\306D\"\210\3118\242>\204Y\304\305\306D\"\210\3128\242>\204k\304\305\306D\"\210\3138\242>\204\304\305\306	D\"\210\3148;\203\265\315!\203\265\316\317\320\321!		%\"\210\322\323\"\203\265\324\325\f$\210\326\202\276\324\327\330$\210\323\207" [cl-struct-tramp-file-name-tags tramp-end-of-heredoc tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-remote-acl-p tramp-send-command format "setfacl --set-file=- %s <<'%s'\n%s\n%s\n" tramp-shell-quote-argument tramp-send-command-and-check nil tramp-set-file-property "file-acl" t "file-acl-string" undef] 18 (#$ . 69534)])
#@58 Like `file-executable-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-executable-p #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\261\314\315\316$\211\316=\203\253\317	\320\"\206\241\321\322\"\262\323	\315$\210\211\262\202\276\317\320\"\206\276\321\322\n\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-executable-p" undef tramp-check-cached-permissions 120 tramp-run-test "-x" tramp-set-file-property] 15 (#$ . 70464)])
#@56 Like `file-readable-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-readable-p #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\261\314\315\316$\211\316=\203\253\317	\320\"\206\241\321\322\"\262\323	\315$\210\211\262\202\276\317\320\"\206\276\321\322\n\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-readable-p" undef tramp-check-cached-permissions 114 tramp-run-test "-r" tramp-set-file-property] 15 (#$ . 71311)])
#@66 Like `file-newer-than-file-p' for Tramp files.

(fn FILE1 FILE2)
(defalias 'tramp-sh-handle-file-newer-than-file-p #[514 "\306!\204\307\207\306!\204\310\207\212\311!\311!\3128\262\313\232\204@\211\3128\262\314\232\204@\315\316\3128\262\3128\262\"V\202:\317\"\204\251\320\321!\203R\202S!\211\242>\204b\322\323\324D\"\210\211A@\242>\204s\322\323\324D\"\210\3258\242>\204\204\322\323\324D\"\210\3268\242>\204\226\322\323\324D\"\210\3278\242>\204\250\322\323\324D\"\210\3128\242>\204\272\322\323\324D\"\210\3308\242>\204\316\322\323\324	D\"\210\3318\332\333D\307\211\203\233\211\334\335\336\337\340!!\341\216\n\342 \210)r\nq\210\343 +C\3441\221X\205\215\345 \346\315\347\350\351!\352\"\326$\216	\203C\326X\203C\353\354\315U\203)\355\202>\356U\2033\355\202>\325U\203=\357\202>\360P#\210\327Y\205\212\361!\203Y\315\362\363\307#\262)\356U\203u\315r\364!q\210\335P\262\365\343 C\"\262*\242>\205\212\353\366\367\370\"P$)\2620\202\225\210\202\226\210\266\202\320\334Y\203\320\fr\336\371!q\210p\372 \210\307\211@\310\211A\310BC\373 \210\374\375!\210+\211\342 \210\376!\210)\266\210\211\204\334C\262\377\262\203\232\356\377\201D\211\201EN\353\201F		#E!C\201G1\223X\205\217\345 \346\315\347\350\351!\201H\"\326$\216	\203E\326X\203E\353\354\315U\203+\355\202@\356U\2035\355\202@\325U\203?\357\202@\360P#\210\327Y\205\214\361!\203[\315\362\363\307#\262)\356U\203w\315r\364!q\210\335P\262\365\343 C\"\262*\242>\205\214\353\366\367\370\"P$)\2620\202\227\210\202\230\210\266\322\353\201F#C\"\210)\266\f\320!\211\242>\204\272\322\323\324D\"\210\211A@\242>\204\313\322\323\324D\"\210\3258\242>\204\334\322\323\324D\"\210\3268\242>\204\356\322\323\324D\"\210\3278\242>\204\322\323\324D\"\210\3128\242>\204\322\323\324D\"\210\3308\242>\204&\322\323\324	D\"\210\3318\201I\201J	!

#\266\210\266\202)\207" [cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only file-exists-p nil t file-attributes 5 (0 0) (0 0) 0 tramp-time-diff tramp-equal-remote tramp-dissect-file-name tramp-tramp-file-p signal wrong-type-argument tramp-file-name 2 3 4 6 7 file-error "Files %s and %s must have same method, user, host" 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only error-message-string error-message format-message (error) [set-match-data evaporate] tramp-run-test2 tramp-get-test-nt-command] 29 (#$ . 72152)])
#@57 Like `file-directory-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-directory-p #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128G\313U\206\265\314!\203\260\315\316\317$\211\317=\203\252\320\321\"\262\322	\316$\210\211\262\202\265\320\321\n\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 0 file-name-absolute-p tramp-get-file-property "file-directory-p" undef tramp-run-test "-d" tramp-set-file-property] 15 (#$ . 75319)])
#@56 Like `file-writable-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-writable-p #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\314\314\315\316$\211\316=\203\306\317\n!\203\253\320	\321\"\206\274\322\323\"\202\274\322\324\325\f!\"\205\274\322\323\325\f!\"\262\326	\315$\210\211\262\202\364\317	!\203\343\320\321\"\206\364\322\323\n\"\202\364\322\324\325!\"\205\364\322\323\325!\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-writable-p" undef file-exists-p tramp-check-cached-permissions 119 tramp-run-test "-w" "-d" file-name-directory tramp-set-file-property] 15 (#$ . 76104)])
#@83 Like `file-ownership-preserved-p' for Tramp files.

(fn FILENAME &optional GROUP)
(defalias 'tramp-sh-handle-file-ownership-preserved-p #[513 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\320\314\315\316$\211\316=\203\312\317!\211?\206\276\211\3058\262\320\321\"U\205\276\n?\206\276\211\3068\262\322\321\"U\262\262\323	\315$\210\211\262\202\374\317\n!\211?\206\372\211\3058\262\320\n\321\"U\205\372	?\206\372\211\3068\262\322\n\321\"U\262\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-ownership-preserved-p" undef file-attributes tramp-get-remote-uid integer tramp-get-remote-gid tramp-set-file-property] 16 (#$ . 77123)])
#@110 Like `directory-files-and-attributes' for Tramp files.

(fn DIRECTORY &optional FULL MATCH NOSORT ID-FORMAT)
(defalias 'tramp-sh-handle-directory-files-and-attributes #[1281 "\211\204\301\262\302!\205{\303!\262\304\305!\211\242>\204%\306\307\310D\"\210\211A@\242>\2046\306\307\310D\"\210\3118\242>\204G\306\307\310D\"\210\3128\242>\204Y\306\307\310D\"\210\3138\242>\204k\306\307\310D\"\210\3148\242>\204}\306\307\310D\"\210\3158\242>\204\221\306\307\310	D\"\210\3168\317!\203\366\320\321\322\"\323$\211\323=\203\360\212\324\325\326\327\330\331!\332\"\314\333%\334!\203\315\335#\202\340\336!\203\337\337#\202\340\340\")\262\341	\321\322\"$\210\211\262\202*\212\324\325\326\327\330\331
!\342\"\314\333%\334\n!\203\335\n#\202(\336\n!\203'\337\n#\202(\340\")\266\210!\340\211\203^\211A\262\242\262\203H\343@\"\203/\203V\211\303@\n\"\240\210\211B\262\202/\203f\202j\344\345\"\206y\346%\266\203\207" [cl-struct-tramp-file-name-tags integer file-directory-p expand-file-name copy-tree tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property format "directory-files-and-attributes-%s" undef mapcar make-byte-code 257 "\211@\301\300A\"B\207" vconcat vector [tramp-convert-file-attributes] "\n\n(fn X)" tramp-get-remote-stat tramp-do-directory-files-and-attributes-with-stat tramp-get-remote-perl tramp-do-directory-files-and-attributes-with-perl nil tramp-set-file-property [tramp-convert-file-attributes] string-match sort #[514 "@@\231\207" [] 4 "\n\n(fn X Y)"] tramp-handle-directory-files-and-attributes] 22 (#$ . 78168)])
#@121 Implement `directory-files-and-attributes' for Tramp files using a Perl script.

(fn VEC LOCALNAME &optional ID-FORMAT)
(defalias 'tramp-do-directory-files-and-attributes-with-perl #[770 "\306\307C\3101\233X\205\227\311 \312\313\314\315\316!\317\"\320$\216	\203M\320X\203M\321\322\313U\2033\323\202H\324U\203=\323\202H\325U\203G\326\202H\327P#\210\330Y\205\224\331!\203c\313\332\333\334#\262)\324U\203\313r\335!q\210\336P\262\337\340 C\"\262*\242\n>\205\224\321\341\342\343\"P$)\2620\202\237\210\202\240\210\266\344\345#\210\346\342\347\350!#\"\211;\203\351\334\211\211\203|\211\352\336\353\354\355!!\356\216\f\357 \210)r\fq\210\340 +C\3601rX\205n\311 \312\313\314\315\316!\361\"\320$\216	\203$\320X\203$\321\322\313U\203\n\323\202\324U\203\323\202\325U\203\326\202\327P#\210\330Y\205k\331!\203:\313\332\333\334#\262)\324U\203V\313r\335!q\210\336P\262\337\340 C\"\262*\242\n>\205k\321\341\342\343\"P$)\2620\202v\210\202w\210\266\202\262\352Y\203\262
r\353\362!q\210p\363 \210\334\211@A\364\211B\364CD\365 \210\366\367!\210+\211\357 \210\370!\210)\266\210\211\204\276C\262\371\262\203r\324\371\372\211\373N\321\374		#E!C\3751kX\205g\311 \312\313\314\315\316!\376\"\320$\216	\203\320X\203\321\322\313U\203\323\202\324U\203
\323\202\325U\203\326\202\327P#\210\330Y\205d\331!\2033\313\332\333\334#\262)\324U\203O\313r\335!q\210\336P\262\337\340 C\"\262*\242\n>\205d\321\341\342\343\"P$)\2620\202o\210\202p\210\266\377\321\374#C\"\210)\266\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-perl-directory-files-and-attributes standard-output default-directory 5 "directory-files-and-attributes with perl: %s" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-maybe-send-script "tramp_perl_directory_files_and_attributes" tramp-send-command-and-read "tramp_perl_directory_files_and_attributes %s %s" tramp-shell-quote-argument file-error 10 get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) [set-match-data evaporate] "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] signal buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only] 21 (#$ . 79901)])
#@123 Implement `directory-files-and-attributes' for Tramp files using stat(1) command.

(fn VEC LOCALNAME &optional ID-FORMAT)
(defalias 'tramp-do-directory-files-and-attributes-with-stat #[770 "\305\306C\3071\233X\205\227\310 \311\312\313\314\315!\316\"\317$\216	\203M\317X\203M\320\321\312U\2033\322\202H\323U\203=\322\202H\324U\203G\325\202H\326P#\210\327Y\205\224\330!\203c\312\331\332\333#\262)\323U\203\312r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\224\320\340\341\342\"P$)\2620\202\237\210\202\240\210\266\343\341\344\345!\346!\347	!\203\271\350\202\305\351	!\203\304\352\202\305\322\353\n!\211\211\211\f\354=\203\330\355\202\334\356Q
\354=\203\347\357\202\353\360Q\211\f&\"\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-stat-marker tramp-stat-quoted-marker 5 "directory-files-and-attributes with stat: %s" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-send-command-and-read "cd %s && echo \"(\"; (%s %s -a | xargs %s -c '(%s%%n%s (%s%%N%s) %%h %s %s %%Xe0 %%Ye0 %%Ze0 %%se0 %s%%A%s t %%ie0 -1)' -- 2>/dev/null | sed -e 's/\"/\\\\\"/g' -e 's/%s/\"/g'); echo \")\"" tramp-shell-quote-argument tramp-get-ls-command tramp-get-ls-command-with-quoting-style "--quoting-style=shell" tramp-get-ls-command-with-w-option "-w" tramp-get-remote-stat integer "%ue0" "%U" "%ge0" "%G"] 20 (#$ . 82718)])
#@76 Like `file-name-all-completions' for Tramp files.

(fn FILENAME DIRECTORY)
(defalias 'tramp-sh-handle-file-name-all-completions #[514 "\306 \307\310\311\312\313!\314\"\315$\216\316\317\")\262?\205\330	\320\321\322!!\211\242>\204.\323\324\325D\"\210\211A@\242>\204?\323\324\325D\"\210\3268\242>\204P\323\324\325D\"\210\3158\242>\204b\323\324\325D\"\210\3278\242>\204t\323\324\325D\"\210\3308\242>\204\206\323\324\325D\"\210\3318\242>\204\232\323\324\325	D\"\210\3328\333!\203I\334\335\336$\211\336=\203C\337\340\n\341\f!\203\315\342\f	\343#\210\344\345\346!\"\202\334\344\347\346!\350!\351!$\"\210r\352\n!q\210db\210\353y\210\354\355!\203\353y\210	\356\357`\360 {C\337\211\203\315\211\361\362\363\364\365!!\366\216\367 \210)rq\210\370 +C\3711\303\fX\205\277\306 \307\310\311\312\313!\372\"\315$\216\n\203g\315X\203g\373\374\310U\203K\375\202b\376U\203U\375\202b\326U\203_\377\202b\201EP#\210\f\327Y\205\274\201F!\203\203\310\201G\201H\337#\262)\376U\203\243\310r\201I!q\210\362P\262\201J\370 C\"\262*\242>\205\274\373\201K\344\201L\"P$)\2620\202\307\210\202\310\210\266\202\f\361Y\203
r\363\201M!q\210p\201N \210\337\211@A\201O\211B\201OCD\201P \210\201Q\201R!\210+\211\367 \210\201S!\210)\266\210\211\204!C\262\201T\262\203\361\376\201T\201U\211\201VN\373\201W		#E!C\201X1\352\fX\205\346\306 \307\310\311\312\313!\201Y\"\315$\216\n\203\216\315X\203\216\373\374\310U\203r\375\202\211\376U\203|\375\202\211\326U\203\206\377\202\211\201EP#\210\f\327Y\205\343\201F!\203\252\310\201G\201H\337#\262)\376U\203\312\310r\201I!q\210\362P\262\201J\370 C\"\262*\242>\205\343\373\201K\344\201L\"P$)\2620\202\356\210\202\357\210\266\323\373\201W#C\"\210)\266\202!\354\201Z!\204!	\356\201[\346!\370 D\337\211\203\356\211\361\362\363\364\365!!\201\\\216\367 \210)rq\210\370 +C\201]1\344\fX\205\340\306 \307\310\311\312\313!\201^\"\315$\216\n\203\210\315X\203\210\373\374\310U\203l\375\202\203\376U\203v\375\202\203\326U\203\200\377\202\203\201EP#\210\f\327Y\205\335\201F!\203\244\310\201G\201H\337#\262)\376U\203\304\310r\201I!q\210\362P\262\201J\370 C\"\262*\242>\205\335\373\201K\344\201L\"P$)\2620\202\350\210\202\351\210\266\2024\f\361Y\2034
r\363\201M!q\210p\201N \210\337\211@A\201O\211B\201OCD\201P \210\201Q\201R!\210+\211\367 \210\201S!\210)\266\210\211\204BC\262\201T\262\203\376\201T\201U\211\201VN\373\201W		#E!C\201_1\fX\205\306 \307\310\311\312\313!\201`\"\315$\216\n\203\257\315X\203\257\373\374\310U\203\223\375\202\252\376U\203\235\375\202\252\326U\203\247\377\202\252\201EP#\210\f\327Y\205\201F!\203\313\310\201G\201H\337#\262)\376U\203\353\310r\201I!q\210\362P\262\201J\370 C\"\262*\242>\205\373\201K\344\201L\"P$)\2620\202\210\202\210\266\323\373\201W#C\"\210)\266\353y\310U\2033`\360 {B\262\202!)\211\262\262\201a	\335$\210\211\262\202\325	\337\340	\341!\203e\342	\343#\210\344\345\346!\"\202t\344\347\346!\350!\351!$\"\210r\352	!q\210db\210\353y\210\354\355!\203\241\353y\210\356\357`\360 {C\337\211\203k\211\361\362\363\364\365!!\201b\216\367 \210)rq\210\370 +C\201c1a\fX\205]\306 \307\310\311\312\313!\201d\"\315$\216\n\203\315X\203\373\374\310U\203\351\375\202\376U\203\363\375\202\326U\203\375\377\202\201EP#\210\f\327Y\205Z\201F!\203!\310\201G\201H\337#\262)\376U\203A\310r\201I!q\210\362P\262\201J\370 C\"\262*\242>\205Z\373\201K\344\201L\"P$)\2620\202e\210\202f\210\266\202\261\f\361Y\203\261
r\363\201M!q\210p\201N \210\337\211@A\201O\211B\201OCD\201P \210\201Q\201R!\210+\211\367 \210\201S!\210)\266\210\211\204\277C\262\201T\262\203\217\376\201T\201U\211\201VN\373\201W		#E!C\201e1\210\fX\205\204\306 \307\310\311\312\313!\201f\"\315$\216\n\203,\315X\203,\373\374\310U\203\375\202'\376U\203\375\202'\326U\203$\377\202'\201EP#\210\f\327Y\205\201\201F!\203H\310\201G\201H\337#\262)\376U\203h\310r\201I!q\210\362P\262\201J\370 C\"\262*\242>\205\201\373\201K\344\201L\"P$)\2620\202\214\210\202\215\210\266\323\373\201W#C\"\210)\266\202\277	\354\201Z!\204\277	\356\201[\346!\370 D\337\211\203\214\211\361\362\363\364\365!!\201g\216\367 \210)rq\210\370 +C\201h1\202\fX\205~\306 \307\310\311\312\313!\201i\"\315$\216\n\203&\315X\203&\373\374\310U\203\n\375\202!\376U\203\375\202!\326U\203\377\202!\201EP#\210\f\327Y\205{\201F!\203B\310\201G\201H\337#\262)\376U\203b\310r\201I!q\210\362P\262\201J\370 C\"\262*\242>\205{\373\201K\344\201L\"P$)\2620\202\206\210\202\207\210\266\202\322\f\361Y\203\322
r\363\201M!q\210p\201N \210\337\211@A\201O\211B\201OCD\201P \210\201Q\201R!\210+\211\367 \210\201S!\210)\266\210\211\204\340C\262\201T\262\203\260	\376\201T\201U\211\201VN\373\201W		#E!C\201j1\251	\fX\205\245	\306 \307\310\311\312\313!\201k\"\315$\216\n\203M	\315X\203M	\373\374\310U\2031	\375\202H	\376U\203;	\375\202H	\326U\203E	\377\202H	\201EP#\210\f\327Y\205\242	\201F!\203i	\310\201G\201H\337#\262)\376U\203\211	\310r\201I!q\210\362P\262\201J\370 C\"\262*\242>\205\242	\373\201K\344\201L\"P$)\2620\202\255	\210\202\256	\210\266\323\373\201W#C\"\210)\266\353y\310U\203\321	`\360 {B\262\202\277	)\211\262\266\210\"\207" [cl-struct-tramp-file-name-tags tramp-perl-file-name-all-completions tramp-message-show-message standard-output tramp-verbose default-directory match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 string-match "/" all-completions tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-name-all-completions" undef nil tramp-send-command tramp-get-remote-perl tramp-maybe-send-script "tramp_perl_file_name_all_completions" format "tramp_perl_file_name_all_completions %s" tramp-shell-quote-argument "(cd %s 2>&1 && %s -a 2>/dev/null | while IFS= read f; do if %s -d \"$f\" 2>/dev/null; then \\echo \"$f/\"; else \\echo \"$f\"; fi; done && \\echo ok) || \\echo fail" tramp-get-ls-command tramp-get-test-command tramp-get-buffer -1 looking-at "^fail$" file-error "tramp-sh-handle-file-name-all-completions: %s" point-at-eol 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) [set-match-data evaporate] apply message "" 1 "Warning: " buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] "^ok$" "tramp-sh-handle-file-name-all-completions: internal error accessing `%s': `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] tramp-set-file-property #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate]] 31 (#$ . 84386)])
#@96 Like `add-name-to-file' for Tramp files.

(fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)
(defalias 'tramp-sh-handle-add-name-to-file #[770 "\306\"\204\\\307\310!\203\202!\211\242>\204\"\311\312\313D\"\210\211A@\242>\2043\311\312\313D\"\210\3148\242>\204D\311\312\313D\"\210\3158\242>\204V\311\312\313D\"\210\3168\242>\204h\311\312\313D\"\210\3178\242>\204z\311\312\313D\"\210\3208\242>\204\216\311\312\313	D\"\210\3218\322\323\324C\325\211\203X\211\326\327\330\331\332!!\333\216\n\334 \210)r\nq\210\335 +C\3361NX\205J\337 \340\341\342\343\344!\345\"\315$\216	\203\315X\203\346\347\341U\203\346\350\202\373\351U\203\360\350\202\373\314U\203\372\352\202\373\353P#\210\316Y\205G\354!\203\341\355\356\325#\262)\351U\2032\341r\357!q\210\327P\262\360\335 C\"\262*\242>\205G\346\361\362\363\"P$)\2620\202R\210\202S\210\266\202\215\326Y\203\215\fr\330\364!q\210p\365 \210\325\211@\366\211A\366BC\367 \210\370\371!\210+\211\334 \210\372!\210)\266\210\211\204\231C\262\373\262\203O\351\373\374\211\375N\346\376		#E!C\3771HX\205D\337 \340\341\342\343\344!\201D\"\315$\216	\203\372\315X\203\372\346\347\341U\203\340\350\202\365\351U\203\352\350\202\365\314U\203\364\352\202\365\353P#\210\316Y\205A\354!\203\341\355\356\325#\262)\351U\203,\341r\357!q\210\327P\262\360\335 C\"\262*\242>\205A\346\361\362\363\"P$)\2620\202L\210\202M\210\266\311\346\376#C\"\210)\266\f\307!\211\242>\204m\311\312\313D\"\210\211A@\242>\204~\311\312\313D\"\210\3148\242>\204\217\311\312\313D\"\210\3158\242>\204\241\311\312\313D\"\210\3168\242>\204\263\311\312\313D\"\210\3178\242>\204\305\311\312\313D\"\210\3208\242>\204\331\311\312\313	D\"\210\3218\307\n!\211\242>\204\357\311\312\313D\"\210\211A@\242>\204\311\312\313D\"\210\3148\242>\204\311\312\313D\"\210\3158\242>\204#\311\312\313D\"\210\3168\242>\2045\311\312\313D\"\210\3178\242>\204G\311\312\313D\"\210\3208\242>\204[\311\312\313	D\"\210\3218\205j\201E!\201F!\203i\203\213\247\203b\201G\362\201H\"!\204b\201I\325\211\211\203Y\211\326\327\330\331\332!!\201J\216\n\334 \210)r\nq\210\335 +C\201K1OX\205K\337 \340\341\342\343\344!\201L\"\315$\216	\203\315X\203\346\347\341U\203\347\350\202\374\351U\203\361\350\202\374\314U\203\373\352\202\374\353P#\210\316Y\205H\354!\203\341\355\356\325#\262)\351U\2033\341r\357!q\210\327P\262\360\335 C\"\262*\242>\205H\346\361\362\363\"P$)\2620\202S\210\202T\210\266\202\216\326Y\203\216\fr\330\364!q\210p\365 \210\325\211@\366\211A\366BC\367 \210\370\371!\210+\211\334 \210\372!\210)\266\210\211\204\232C\262\373\262\203R\351\373\374\211\375N\346\376		#E!C\201M1KX\205G\337 \340\341\342\343\344!\201N\"\315$\216	\203\375\315X\203\375\346\347\341U\203\343\350\202\370\351U\203\355\350\202\370\314U\203\367\352\202\370\353P#\210\316Y\205D\354!\203\341\355\356\325#\262)\351U\203/\341r\357!q\210\327P\262\360\335 C\"\262*\242>\205D\346\361\362\363\"P$)\2620\202O\210\202P\210\266\311\346\376#C\"\210)\266\202i\201O!\210\201P	\201Q!\"\210\201P	\"\210\201R\362\201S\201T!\201T	!$\201U\201V $\262\266\210\207" [cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only tramp-equal-remote tramp-dissect-file-name tramp-tramp-file-p signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-error "add-name-to-file: %s" "only implemented for same method, same user, same host" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only [set-match-data evaporate] tramp-get-remote-ln file-exists-p yes-or-no-p "File %s already exists; make it a link anyway? " file-already-exists #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] delete-file tramp-flush-file-property file-name-directory tramp-barf-unless-okay "%s %s %s" tramp-shell-quote-argument "error with add-name-to-file, see buffer `%s' for details" buffer-name] 37 (#$ . 92162)])
#@145 Like `copy-file' for Tramp files.

(fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE PRESERVE-UID-GID PRESERVE-EXTENDED-ATTRIBUTES)
(defalias 'tramp-sh-handle-copy-file #[1538 "\300!\262\300!\262\301!\204\301!\203)\302\303&\207\304\305\257\"\207" [expand-file-name tramp-tramp-file-p tramp-do-copy-or-rename-file copy tramp-run-real-handler copy-file] 14 (#$ . 97070)])
#@104 Like `copy-directory' for Tramp files.

(fn DIRNAME NEWNAME &optional KEEP-DATE PARENTS COPY-CONTENTS)
(defalias 'tramp-sh-handle-copy-directory #[1282 "\306!\306!\307\203\202!\211\242>\204!\310\311\312D\"\210\211A@\242>\2042\310\311\312D\"\210\3138\242>\204C\310\311\312D\"\210\3148\242>\204U\310\311\312D\"\210\3158\242>\204g\310\311\312D\"\210\3168\242>\204y\310\311\312D\"\210\3178\242>\204\215\310\311\312	D\"\210\3208\n\204\321\322\"\203	\203\332\203\332\307!\211\242>\204\272\310\311\312D\"\210\211A@\262\307!\211\242>\204\321\310\311\312D\"\210\211A@\262\230\203\323!\203\264\324!\204\264\325\326\211\211\203\256\211\327\330\331\332\333!!\334\216\n\335 \210)r\nq\210\336 +C\3371\244X\205\240\340 \341\342\343\344\345!\346\"\314$\216	\203V\314X\203V\347\350\342U\203<\351\202Q\352U\203F\351\202Q\313U\203P\353\202Q\354P#\210\315Y\205\235\355!\203l\342\356\357\326#\262)\352U\203\210\342r\360!q\210\330P\262\361\336 C\"\262*\242>\205\235\347\362\363\364\"P$)\2620\202\250\210\202\251\210\266\202\343\327Y\203\343\fr\331\365!q\210p\366 \210\326\211@\367\211A\367BC\370 \210\371\372!\210+\211\335 \210\373!\210)\266\210\211\204\357C\262\374\262\203\247\352\374\375\211\376N\347\377		#E!C\201D1\240X\205\234\340 \341\342\343\344\345!\201E\"\314$\216	\203R\314X\203R\347\350\342U\2038\351\202M\352U\203B\351\202M\313U\203L\353\202M\354P#\210\315Y\205\231\355!\203h\342\356\357\326#\262)\352U\203\204\342r\360!q\210\330P\262\361\336 C\"\262*\242>\205\231\347\362\363\364\"P$)\2620\202\244\210\202\245\210\266\310\347\377#C\"\210)\266\201F\201G!!\262\201F\201G!!\262\323!\203\361\201H!\201H!\230\204\361\201G\201H!\"\262\323\201I!!\204	\201J\201I!
\"\210\201K\201L$\210\202.\201M\201N\257\"\210\205\312\307!\211\242>\204E\310\311\312D\"\210\211A@\242>\204V\310\311\312D\"\210\3138\242>\204g\310\311\312D\"\210\3148\242>\204y\310\311\312D\"\210\3158\242>\204\213\310\311\312D\"\210\3168\242>\204\235\310\311\312D\"\210\3178\242>\204\261\310\311\312	D\"\210\3208\201O\201I!\"\210\201O\"\266\210\266\210\207" [cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only tramp-tramp-file-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-get-method-parameter tramp-copy-recursive file-directory-p tramp-compat-directory-name-p file-already-exists nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only (error) [set-match-data evaporate] directory-file-name expand-file-name file-name-nondirectory file-name-directory make-directory tramp-do-copy-or-rename-file-out-of-band copy tramp-run-real-handler copy-directory tramp-flush-file-property] 32 (#$ . 97496)])
#@91 Like `rename-file' for Tramp files.

(fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)
(defalias 'tramp-sh-handle-rename-file #[770 "\300!\262\300!\262\301!\204\301!\203 \302\303\304\305&\207\306\307E\"\207" [expand-file-name tramp-tramp-file-p tramp-do-copy-or-rename-file rename keep-time preserve-uid-gid tramp-run-real-handler rename-file] 10 (#$ . 101098)])
#@861 Copy or rename a remote file.
OP must be `copy' or `rename' and indicates the operation to perform.
FILENAME specifies the file to copy or rename, NEWNAME is the name of
the new file (for copy) or the new name of the file (for rename).
OK-IF-ALREADY-EXISTS means don't barf if NEWNAME exists already.
KEEP-DATE means to make sure that NEWNAME has the same timestamp
as FILENAME.  PRESERVE-UID-GID, when non-nil, instructs to keep
the uid and gid if both files are on the same host.
PRESERVE-EXTENDED-ATTRIBUTES activates selinux and acl commands.

This function is invoked by `tramp-sh-handle-copy-file' and
`tramp-sh-handle-rename-file'.  It is an error if OP is neither
of `copy' and `rename'.  FILENAME and NEWNAME must be absolute
file names.

(fn OP FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE PRESERVE-UID-GID PRESERVE-EXTENDED-ATTRIBUTES)
(defalias 'tramp-do-copy-or-rename-file #[1795 "\306>\204
\307\310\"\210\311!\203*\312\313$\210\314=\205\315\316\"\207\317!\317!\320\321	!!\3228\262\205G\323\324\nC\"\325\203Q\n\202S	!\211\242>\204b\326\327\330D\"\210\211A@\242>\204s\326\327\330D\"\210\3318\242>\204\204\326\327\330D\"\210\3328\242>\204\226\326\327\330D\"\210\3338\242>\204\250\326\327\330D\"\210\3348\242>\204\272\326\327\330D\"\210\3358\242>\204\316\326\327\330	D\"\210\3228\204\276\336!\203\276\337\340\211\211\203\244\211\341\342\343\344\345!!\346\216\n\347 \210)r\nq\210\350 +C\3511\232X\205\226\352 \353\354\355\356\357!\360\"\332$\216	\203L\332X\203L\323\361\354U\2032\362\202G\363U\203<\362\202G\331U\203F\364\202G\365P#\210\333Y\205\223\366!\203b\354\367\370\340#\262)\363U\203~\354r\371!q\210\342P\262\372\350 C\"\262*\242>\205\223\323\373\374\375\"P$)\2620\202\236\210\202\237\210\266\202\341\341Y\203\341\fr\343\376!q\210p\377 \210\340\211@\313\211A\313BC\201D \210\201E\201F!\210+\211\347 \210\201G!\210)\266\210\211\204\357C\262\201H\262\203\257\363\201H\201I\211\201JN\323\201K		#E!C\201L1\250X\205\244\352 \353\354\355\356\357!\201M\"\332$\216	\203Z\332X\203Z\323\361\354U\203@\362\202U\363U\203J\362\202U\331U\203T\364\202U\365P#\210\333Y\205\241\366!\203p\354\367\370\340#\262)\363U\203\214\354r\371!q\210\342P\262\372\350 C\"\262*\242>\205\241\323\373\374\375\"P$)\2620\202\254\210\202\255\210\266\326\323\201K#C\"\210)\266\354\201N\374\201O\201P=\203\327\201Q\202\332\201R$C\201S1zX\205v\352 \353\354\355\356\357!\201T\"\332$\216	\203,\332X\203,\323\361\354U\203\362\202'\363U\203\362\202'\331U\203&\364\202'\365P#\210\333Y\205s\366!\203B\354\367\370\340#\262)\363U\203^\354r\371!q\210\342P\262\372\350 C\"\262*\242>\205s\323\373\374\375\"P$)\2620\202~\210\202\210\266\201UC	\205\304\354\332^X\205\304\201V\374\201O\201P=\203\247\201Q\202\252\201R$\340\211#\211\205\302\201W\332\201X\201Y$\262\353\354\201Z\356\357\n\n&\201[\"\201\\$\216
\203H\f\203H\325!\211\242>\204\376\326\327\330D\"\210\211A@\242>\204\326\327\330D\"\210\3318\242>\204 \326\327\330D\"\210\3328\242>\2042\326\327\330D\"\210\3338\242>\204D\326\327\330D\"\210\3348\242>\204V\326\327\330D\"\210\3358\242>\204j\326\327\330	D\"\210\3228\325!\211\242>\204\200\326\327\330D\"\210\211A@\242>\204\221\326\327\330D\"\210\3318\242>\204\242\326\327\330D\"\210\3328\242>\204\264\326\327\330D\"\210\3338\242>\204\306\326\327\330D\"\210\3348\242>\204\330\326\327\330D\"\210\3358\242>\204\354\326\327\330	D\"\210\3228\201]$$\"\203\201^%%%%%%&\210\202C\201_\"\2036\201_\"\2036\201`%%%$$\210\202C\201a%%%$$\210\266\202\241
\204R\f\203\233\201b\n!\203p\201^&\210\202\241\201_\n
\"\203\213\201`$\210\202\241\201a$\210\202\241\307\201c!\210\n\203\277\201d1\272\323\201e
D\"0\202\276\210\202\277\210
\203b\314=\203b\325!\211\242>\204\335\326\327\330D\"\210\211A@\242>\204\356\326\327\330D\"\210\3318\242>\204\377\326\327\330D\"\210\3328\242>\204\326\327\330D\"\210\3338\242>\204#\326\327\330D\"\210\3348\242>\2045\326\327\330D\"\210\3358\242>\204I\326\327\330	D\"\210\3228\201f\201g!\"\210\201f\"\266	\f\205\376\325!\211\242>\204y\326\327\330D\"\210\211A@\242>\204\212\326\327\330D\"\210\3318\242>\204\233\326\327\330D\"\210\3328\242>\204\255\326\327\330D\"\210\3338\242>\204\277\326\327\330D\"\210\3348\242>\204\321\326\327\330D\"\210\3358\242>\204\345\326\327\330	D\"\210\3228\201f\201g!\"\210\201f\"\266\210\201h\240\210)\266\202\266\210\266\204\207" [cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only (copy rename) error "Unknown operation `%s', must be `copy' or `rename'" file-directory-p copy-directory t rename delete-directory recursive tramp-tramp-file-p file-attributes file-truename 7 apply file-extended-attributes tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 file-exists-p file-already-exists nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] message #4="" 1 #5="Warning: " #6="Tramp: " processp tramp-get-connection-property #7="vector" tramp-get-connection-buffer append tramp-debug-message format #8="(%d) # " "*debug tramp*" kill-all-local-variables buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] "%s..." #1="%s %s to %s" copy #2="Copying" #3="Renaming" (error) [set-match-data evaporate] "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\305\203\306\305!\210\303\307\310\311\312\300\313=\203\314\202\315\301\302$\304\242D\3161\272(X\205\266\317 \320\307\321\322\323!\324\"\325$\216)\203h\325X\203h\326\327\307U\203N\330\202c\331U\203X\330\202c\332U\203b\333\202c\334P#\210(\335Y\205\263\336!\203\200\307(\337\340\341#\262)\331U\203\235\307(r\342!q\210\343P\262\344\345 C\"\262*\242*>\205\263\326\346\311\347\"P$)\2620\202\274\210\341\207" [cancel-timer 0 "%s...%s" format #1# copy #2# #3# (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #4# 1 2 #5# #6# 4 processp tramp-get-connection-property #7# nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message #8# tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags] 11 tramp-equal-remote tramp-do-copy-or-rename-file-directly tramp-method-out-of-band-p tramp-do-copy-or-rename-file-out-of-band tramp-do-copy-or-rename-file-via-buffer tramp-local-host-p "Tramp implementation says this cannot happen" (error) set-file-extended-attributes tramp-flush-file-property file-name-directory "done"] 45 (#$ . 101487)])
#@284 Use an Emacs buffer to copy or rename a file.
First arg OP is either `copy' or `rename' and indicates the operation.
FILENAME is the source file, NEWNAME the target file.
KEEP-DATE is non-nil if NEWNAME should have the same timestamp as FILENAME.

(fn OP FILENAME NEWNAME KEEP-DATE)
(defalias 'tramp-do-copy-or-rename-file-via-buffer #[1028 "\305\306\307!!\3108\262\311!#\210\312\211\313\314\315\316\317\"B\320\321\322!!\323\324\325\326\327!\330\"\331$\216r\211q\210\332\333!\210\334!\210)r\211q\210\314\333\211\333\324%\210*\266-\211\203`\335\306!\3368\262\"\210\337\340!\"\210\341=?\205q\342!\207" [inhibit-file-name-handlers inhibit-file-name-operation jka-compr-inhibit coding-system-for-write coding-system-for-read abort-if-file-too-large file-attributes file-truename 7 symbol-name binary t write-region epa-file-handler remq tramp-file-name-handler get-buffer-create generate-new-buffer-name " *temp file*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 set-buffer-multibyte nil insert-file-contents-literally set-file-times 5 set-file-modes tramp-default-file-modes copy delete-file] 12 (#$ . 108883)])
#@534 Invokes `cp' or `mv' on the remote system.
OP must be one of `copy' or `rename', indicating `cp' or `mv',
respectively.  FILENAME specifies the file to copy or rename,
NEWNAME is the name of the new file (for copy) or the new name of
the file (for rename).  Both files must reside on the same host.
KEEP-DATE means to make sure that NEWNAME has the same timestamp
as FILENAME.  PRESERVE-UID-GID, when non-nil, instructs to keep
the uid and gid from FILENAME.

(fn OP FILENAME NEWNAME OK-IF-ALREADY-EXISTS KEEP-DATE PRESERVE-UID-GID)
(defalias 'tramp-do-copy-or-rename-file-directly #[1542 "\306!\306!\307!\3108\262\311!\312\203	\202!\211\242>\204.\313\314\315D\"\210\211A@\242>\204?\313\314\315D\"\210\3168\242>\204P\313\314\315D\"\210\3178\242>\204b\313\314\315D\"\210\3208\242>\204t\313\314\315D\"\210\3108\242>\204\206\313\314\315D\"\210\3218\242>\204\232\313\314\315	D\"\210\3228\323=\203\256\f\203\256\324\202\234\323=\203\271\325\202\234\326=\203\304\327\202\234\330\331C\332\211\203\213\211\333\334\335\336\337!!\340\216\n\341 \210)r\nq\210\342 +C\3431\201X\205}\344 \345\346\347\350\351!\352\"\317$\216	\2033\317X\2033\353\354\346U\203\355\202.\356U\203#\355\202.\316U\203-\357\202.\360P#\210\320Y\205z\361!\203I\346\362\363\332#\262)\356U\203e\346r\364!q\210\334P\262\365\342 C\"\262*\242>\205z\353\366\367\370\"P$)\2620\202\205\210\202\206\210\266\202\300\333Y\203\300\fr\335\371!q\210p\372 \210\332\211@\373\211A\373BC\374 \210\375\376!\210+\211\341 \210\377!\210)\266\210\211\204\316C\262\201F\262\203\216\356\201F\201G\211\201HN\353\201I		#E!C\201J1\207X\205\203\344 \345\346\347\350\351!\201K\"\317$\216	\2039\317X\2039\353\354\346U\203\355\2024\356U\203)\355\2024\316U\2033\357\2024\360P#\210\320Y\205\200\361!\203O\346\362\363\332#\262)\356U\203k\346r\364!q\210\334P\262\365\342 C\"\262*\242>\205\200\353\366\367\370\"P$)\2620\202\213\210\202\214\210\266\313\353\201I#C\")\266\204\f\203\255\201L\201M\"\202\257\f\203\300\201L\201M\"\202\302\201L\203\317\202\321!\332\203\243\203\243\201N
\367\201O\201P	!\201P	!$\"\262r\201Q
!q\210eb\210\203\201RD\332\373#\204\237\211\204\237\332
\330\201S\201T C\201U \345\346\201V\350\351!\201W\"\316$\216\201X!\203E\206]\361!\203S\201Y!\206]\242>\205]\364!\242>\203h\206t\211\205tr\211q\210\312\f!)\345\346\201Z\350\351		$\201[\"\320$\216\353\201\\%\210)\266)\266)\202\223\204\255\203\223\332E\201]!\205\365\323=\204\334\201^\201_\201`!!\201a\201b\201c\"\"\346U\205\365\201d\201`!!\205\365\201e!\206\365\201d!)\203 \323=\203\201f%\210\202\223\201g\201hE\"\210\202\223\201]P!\203z\201d\201`P!!\203z\201eP!\204L\201dP!\203z\201iPP\373&\210\201jP\201k\201l!\201m\201l!#\210\202\223\332\211E\201n\201oJ\201p\201q\201rN@!\"\201s\373\"\201t#)\266\204\345\346\201u\350\351!\201v\"\316$\216\203\201w\367\201O	\201P\n!\201P!$\201S\201Q!$\210\201xP\201a\201y\201c\"\"\210\201jP\201k\201l!\201m\201l!#\210\202V\203V\323=\203!\201f\373%\210\202.\201g\201h\373E\"\210\201x\201a\201y\201c\"\"\210\201j\201z\201l\"\201{\201l\"#\210\203~\201w\367\201|\201P!\201P	!#\201S\201Q!$\210\202\221\203\221\201g\201hE\"\210)\210\266\201}1\265
\205\261\201~\"\210\201x\n\"0\202\267\210\332\266\210\207" [cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only tramp-tramp-file-p file-attributes 5 tramp-default-file-modes tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 6 7 copy "cp -f -p" "cp -f" rename "mv -f" file-error "Unknown operation `%s', must be `copy' or `rename'" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-operation-not-permitted-regexp file-name-handler-alist "%s" error-message-string error-message format-message (error) [set-match-data evaporate] file-remote-p localname tramp-send-command-and-check "%s %s %s" tramp-shell-quote-argument tramp-get-buffer re-search-forward "Copying directly failed, see buffer `%s' for details." buffer-name current-window-configuration "\301\300!\207" [set-window-configuration] bufferp process-buffer "\302\203-\f\203-
\306U\204-\307 \204-\310 \203-\311\312\313\300\301#\210\314\302!\210\315 \210\316\317!\210)\320\303@\"\205;\321 \241\207" [tramp-message-show-message tramp-verbose 0 tramp-completion-mode-p current-message t apply message pop-to-buffer discard-input sit-for 30 tramp-file-name-equal-p current-time enable-recursive-minibuffers tramp-current-connection] tramp-error file-readable-p logand file-modes file-name-directory string-to-number "1000" 8 file-writable-p file-directory-p copy-file tramp-run-real-handler rename-file tramp-do-copy-or-rename-file-directly tramp-set-file-uid-gid tramp-get-local-uid integer tramp-get-local-gid expand-file-name tramp-temp-name-prefix eval temporary-file-directory standard-value file-name-extension make-temp-file "\3011	\302\300!0\207\210\303\207" [(error) delete-file nil] tramp-barf-unless-okay set-file-modes "0777" tramp-get-remote-uid tramp-get-remote-gid "cp -f -p %s %s" (error) set-file-times] 41 (#$ . 110073)])
#@114 Invoke `scp' program to copy.
The method used must be an out-of-band method.

(fn OP FILENAME NEWNAME KEEP-DATE)
(defalias 'tramp-do-copy-or-rename-file-out-of-band #[1028 "\306!\306!\307\203\202!\310\211\211\211\211\211C\310\211\211\211C\310\307\203)\202+!\211\242>\204:\311\312\313D\"\210\211A@\242>\204K\311\312\313D\"\210\3148\242>\204\\\311\312\313D\"\210\3158\242>\204n\311\312\313D\"\210\3168\242>\204\200\311\312\313D\"\210\3178\242>\204\222\311\312\313D\"\210\3208\242>\204\246\311\312\313	D\"\210\3218\203\f\203\f\322!\310\323\324J\325\326\327N@!\"\330\331\"\332#)\266\204C\203\342\211\323\333!\242\"\240\210\334\335\336\337\340\"\341\"\316$\216\342\242$\210\342\343\242$\210)\266\202<\242>\204\311\312\313\nD\"\210A@\242>\2041\311\312\313\nD\"\210\3148\206>\344\345\310#\242>\204O\311\312\313\nD\"\210\3158\242>\204d\311\312\313\nD\"\210\3168\242>\204y\311\312\313\nD\"\210\3178@\322!\203\221\346!\204\221\347\202\222\350\203\236\351	!\202\242\352!!\262\f\203\261\351!\202\265\352!\262\242>\204\307\311\312\313\nD\"\210\3148\206\324\344\345\310#\262\353\354\"\203\355\356\357\360!\\!\262\361\362\310\211\211\363\n&\335U\203\355\356\357\360!\\!\262\202\347\206\364\262\206\364\262\206\364\262
\365\366\344\367\f!\370\364#\"\240\210\371\372	!\242\"\262

\365\373\374\n\375	\376\377\201O#\203U\201P\202V\364&\f\240\210\353\201Q\"\262\353\201R\"\262\201S\201P\353\n\201T\"\211\203\267\211@\201U\201V\334\201W\201X\337\340!\201Y\"\316\201Z%\"\364\235\203\252\201[\202\253\211\262\"\262A\266\202\202y\262\"\262\201\\\310\201V\334\201W\201]\337\340!\201^\"\201_\201`%\353\f\201a\"\"\"\262	\353	\201b\"\240\210\353\354\"\211\2035\211@\201U\201V\334\201W\201X\337\340!\201c\"\316\201Z%\"\364\235\203(\201d\202)\211\262\"\262A\266\202\202\367\210\201e!\204\244\201f\201gC\310A\211\203L\211\201h\201i\201j\201k\201l!!B\201m\216BB\201n \210)rBq\210\201o +C\201p1BCX\205>\201q \334\335\201r\337\340!\201s\"\315$\216A\203\333\315X\203\333\201t\201u\335U\203\273\364\202\326\201vU\203\307\364\202\326\314U\203\323\201w\202\326\201xP#\210C\316Y\205;\201y!\203\367\335C\344\201z\310#\262)\201vU\203\335Cr\201{!q\210\201iP\262\201U\201o C\"\262*\242>\205;\201t\201|\201}\201~\"P$)\2620\202F\210\202G\210\266\202\230C\201hY\203\230Dr\201j\201!q\210p\201\200 \210D\310\211EF\331\211G\331HI\201\201 \210\201\202\201\203!\210+\211B\201n \210\201\204!\210)\266\210\211\204\246C\262\201\205\262\203\223\201v\201\205\201\206\211\201\207N\201t\201\210		#E!C\201\2111\214CX\205\210\201q \334\335\201r\337\340!\201\212\"\315$\216A\203%\315X\203%\201t\201u\335U\203\364\202 \201vU\203\364\202 \314U\203\201w\202 \201xP#\210C\316Y\205\205\201y!\203A\335C\344\201z\310#\262)\201vU\203h\335Cr\201{!q\210\201iP\262\201U\201o C\"\262*\242>\205\205\201t\201|\201}\201~\"P$)\2620\202\220\210\202\221\210\266\311\201t\201\210#C\"\210)\266	\242\203L\344\201\213\f\242P\201\214#\211\201\214=\203\340\201\215	\f\242\201\216\f!#\262\201\217	\201\213
\242P#\210\211\262\204L\201f\201\220\f\242C\310A\211\203\364\211\201h\201i\201j\201k\201l!!B\201\221\216BB\201n \210)rBq\210\201o +C\201\2221\352CX\205\346\201q \334\335\201r\337\340!\201\223\"\315$\216A\203\203\315X\203\203\201t\201u\335U\203c\364\202~\201vU\203o\364\202~\314U\203{\201w\202~\201xP#\210C\316Y\205\343\201y!\203\237\335C\344\201z\310#\262)\201vU\203\306\335Cr\201{!q\210\201iP\262\201U\201o C\"\262*\242>\205\343\201t\201|\201}\201~\"P$)\2620\202\356\210\202\357\210\266\202@C\201hY\203@Dr\201j\201!q\210p\201\200 \210D\310\211EF\331\211G\331HI\201\201 \210\201\202\201\203!\210+\211B\201n \210\201\204!\210)\266\210\211\204NC\262\201\205\262\203;\201v\201\205\201\206\211\201\207N\201t\201\210		#E!C\201\22414CX\2050\201q \334\335\201r\337\340!\201\225\"\315$\216A\203\315\315X\203\315\201t\201u\335U\203\255\364\202\310\201vU\203\271\364\202\310\314U\203\305\201w\202\310\201xP#\210C\316Y\205-\201y!\203\351\335C\344\201z\310#\262)\201vU\203\335Cr\201{!q\210\201iP\262\201U\201o C\"\262*\242>\205-\201t\201|\201}\201~\"P$)\2620\2028\210\2029\210\266\311\201t\201\210#C\"\210)\266	\201\226\350\201U
\242C
\203i\201\227P\202o\201\230P\201\231D#\201P#\240\210\201\232\242\"\210\201\2332\335\201\234\201\235\310\201\236#\211JBJ\334\335\201\237\337\340!\201\240\"\314$\216\201\232	\201}\201\241\"\"\210\201\242	\310\"?\205\331\201\232	\201}\201\241\"\"\210\202\273*\2620\211\201\233=\203K\201f\201\243
\242C\310A\211\203\363	\211\201h\201i\201j\201k\201l!!B\201\244\216BB\201n \210)rBq\210\201o +C\201\2451\351	CX\205\345	\201q \334\335\201r\337\340!\201\246\"\315$\216A\203\202	\315X\203\202	\201t\201u\335U\203b	\364\202}	\201vU\203n	\364\202}	\314U\203z	\201w\202}	\201xP#\210C\316Y\205\342	\201y!\203\236	\335C\344\201z\310#\262)\201vU\203\305	\335Cr\201{!q\210\201iP\262\201U\201o C\"\262*\242>\205\342	\201t\201|\201}\201~\"P$)\2620\202\355	\210\202\356	\210\266\202?\nC\201hY\203?\nDr\201j\201!q\210p\201\200 \210D\310\211EF\331\211G\331HI\201\201 \210\201\202\201\203!\210+\211B\201n \210\201\204!\210)\266\210\211\204M\nC\262\201\205\262\203:\201v\201\205\201\206\211\201\207N\201t\201\210		#E!C\201\24713CX\205/\201q \334\335\201r\337\340!\201\250\"\315$\216A\203\314\n\315X\203\314\n\201t\201u\335U\203\254\n\364\202\307\n\201vU\203\270\n\364\202\307\n\314U\203\304\n\201w\202\307\n\201xP#\210C\316Y\205,\201y!\203\350\n\335C\344\201z\310#\262)\201vU\203\335Cr\201{!q\210\201iP\262\201U\201o C\"\262*\242>\205,\201t\201|\201}\201~\"P$)\2620\2027\210\2028\210\266\311\201t\201\210#C\"\210)\266\210\201\251\201\252!r\211q\210\334\335\201\253\337\340!\201\254\"\314$\216\334\335\201\255\337\340\"\201\256\"\316$\216\201\257\203\207\202\211!\201\260K!KD\201\217	\201\261\201\262p!#\210\201\217	\201\263p#\210\203\241\f\320\201\264@A@D\201\2651\204\fCX\205\200\f\201q \334\335\201r\337\340!\201\266\"\315$\216A\203\f\315X\203\f\201t\201u\335U\203\375\364\202\f\201vU\203	\f\364\202\f\314U\203\f\201w\202\f\201xP#\210C\316Y\205}\f\201y!\2039\f\335C\344\201z\310#\262)\201vU\203`\f\335Cr\201{!q\210\201iP\262\201U\201o C\"\262*\242>\205}\f\201t\201|\201}\201~\"P$)\2620\202\210\f\210\202\211\f\210\266\201\267\211A\262\242\211A\262\242\"\210\202\256\201U\f\242\203\304\f\203\272\f\201\230P\202\300\f\201\227PC\202\311\fD\"\262\201\226\350\201UC\"\201P#\325\326\327N@!D\201\270\201\271!\201{\f!#)\320\201\205C\201\2721\302
CX\205\276
\201q \334\335\201r\337\340!\201\273\"\315$\216A\203[
\315X\203[
\201t\201u\335U\203;
\364\202V
\201vU\203G
\364\202V
\314U\203S
\201w\202V
\201xP#\210C\316Y\205\273
\201y!\203w
\335C\344\201z\310#\262)\201vU\203\236
\335Cr\201{!q\210\201iP\262\201U\201o C\"\262*\242>\205\273
\201t\201|\201}\201~\"P$)\2620\202\306
\210\202\307
\210\266\201\217\201z#\210\201\274\201\275\201\276#\210\201\277\310\"\210LM\201\300\f\310N$\210)\266-\210\203\204\201\301\201\302!\3178\262\"\210\203!\204<\201\30317\201\304\201\305!\"0\202;\210\202<\210\201\306=?\205a\201\307!\203X\201\310!\202a\201\311\201\312\"\266\210\207" [cl-struct-tramp-file-name-tags file-name-handler-alist tramp-current-method tramp-current-user tramp-current-domain tramp-current-host tramp-tramp-file-p tramp-dissect-file-name nil signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-directory-p expand-file-name tramp-temp-name-prefix eval temporary-file-directory standard-value file-name-extension t make-temp-file file-name-nondirectory make-byte-code 0 "\3021\300\203\303\304\305\301\242\"\306\"\202\307\301\242!0\207\210\310\207" vconcat vector [(error) delete-directory expand-file-name ".." recursive delete-file nil] tramp-do-copy-or-rename-file-out-of-band rename tramp-get-connection-property "login-as" file-exists-p file-name-as-directory identity tramp-make-copy-program-file-name tramp-unquote-shell-quote-argument tramp-get-method-parameter tramp-remote-copy-args number-to-string 50000 random 10000 tramp-call-process "nc" "-z" #1="" format-spec-make 116 tramp-get-connection-process "temp-file" format-spec tramp-ssh-controlmaster-options 104 117 112 114 99 tramp-current-port tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only with-timeout-timers process-environment tramp-rsh-end-of-line tramp-local-end-of-line tramp-actions-copy-out-of-band 107 " " tramp-copy-program tramp-copy-keep-date delete tramp-copy-args append mapcar 257 "\301\300\242\"\207" [format-spec] "\n\n(fn Z)" (" ") delq "\301\302\303\304\305\306\300!\307\"\310\311%\"\262\312\235?\205\313\314\315#\207" [mapcar make-byte-code 257 "\301\300\242\"\207" vconcat vector [format-spec] 4 "\n\n(fn Y)" #1# mapconcat identity " "] 8 "\n\n(fn X)" tramp-copy-env tramp-remote-copy-program [format-spec] (" ") executable-find file-error "Cannot find local copy program: %s" 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data "\301\300\302\"\207" [set-match-data evaporate] apply message 1 "Warning: " "Tramp: " processp "vector" tramp-get-connection-buffer tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] "remote-copy-program-" undef tramp-find-executable tramp-get-remote-path tramp-set-connection-property "Cannot find remote listener: %s" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] mapconcat "<" ">" "&" tramp-send-command #2=#:timeout run-with-timer 60 #[0 "\300\301\211\"\207" [throw #2#] 3] "\301\300!\207" [cancel-timer] "netstat -l | grep -q :%s" tramp-send-command-and-check "Listener process not running on remote host: `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] generate-new-buffer " *temp*" "\301\300!\205	\302\300!\207" [buffer-name kill-buffer] "\302\301\303\304#\210\302\301\305\304#\210\300\242\205\306\301\304\"?\205\307\301\310\311#\207" [tramp-set-connection-property "process-name" nil "process-buffer" tramp-send-command-and-check tramp-cleanup-connection keep-debug keep-password] file-name-directory copy-sequence "process-name" buffer-name "process-buffer" "%s=\"%s\"" (error) [set-match-data evaporate] setenv start-process-shell-command tramp-get-connection-name (error) [set-match-data evaporate] process-put adjust-window-size-function ignore set-process-query-on-exit-flag tramp-process-actions set-file-times file-attributes (error) set-file-modes tramp-default-file-modes copy file-regular-p delete-file delete-directory recursive] 44 (#$ . 116145)])
#@68 Like `make-directory' for Tramp files.

(fn DIR &optional PARENTS)
(defalias 'tramp-sh-handle-make-directory #[513 "\301!\262\302!\211\242>\204\303\304\305D\"\210\211A@\242>\204'\303\304\305D\"\210\3068\242>\2048\303\304\305D\"\210\3078\242>\204J\303\304\305D\"\210\3108\242>\204\\\303\304\305D\"\210\3118\242>\204n\303\304\305D\"\210\3128\242>\204\202\303\304\305	D\"\210\3138\314\315!\"\210\212\316\317\320\f\203\235\321\202\236\322\323!#\324
$)\207" [cl-struct-tramp-file-name-tags expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-directory-property file-name-directory tramp-barf-unless-okay format "%s %s" "mkdir -p" "mkdir" tramp-shell-quote-argument "Couldn't make directory %s"] 17 (#$ . 128089)])
#@84 Like `delete-directory' for Tramp files.

(fn DIRECTORY &optional RECURSIVE TRASH)
(defalias 'tramp-sh-handle-delete-directory #[769 "\301!\262\302!\211\242>\204\303\304\305D\"\210\211A@\242>\204'\303\304\305D\"\210\3068\242>\2048\303\304\305D\"\210\3078\242>\204J\303\304\305D\"\210\3108\242>\204\\\303\304\305D\"\210\3118\242>\204n\303\304\305D\"\210\3128\242>\204\202\303\304\305	D\"\210\3138\314\315!\"\210\316\"\210\317\320\321\f\203\245\322\f!\206\257
\203\256\323\202\257\324\325!#\326$\207" [cl-struct-tramp-file-name-tags expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-file-property file-name-directory tramp-flush-directory-property tramp-barf-unless-okay format "cd / && %s %s" tramp-get-remote-trash "rm -rf" "rmdir" tramp-shell-quote-argument "Couldn't delete %s"] 18 (#$ . 128914)])
#@68 Like `delete-file' for Tramp files.

(fn FILENAME &optional TRASH)
(defalias 'tramp-sh-handle-delete-file #[513 "\301!\262\302!\211\242>\204\303\304\305D\"\210\211A@\242>\204'\303\304\305D\"\210\3068\242>\2048\303\304\305D\"\210\3078\242>\204J\303\304\305D\"\210\3108\242>\204\\\303\304\305D\"\210\3118\242>\204n\303\304\305D\"\210\3128\242>\204\202\303\304\305	D\"\210\3138\314\315!\"\210\314\"\210\316\317\320\f\203\245\321\f!\206\246\322\323!#\324
$\207" [cl-struct-tramp-file-name-tags expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-file-property file-name-directory tramp-barf-unless-okay format "%s %s" tramp-get-remote-trash "rm -f" tramp-shell-quote-argument "Couldn't delete %s"] 17 (#$ . 129840)])
#@56 Like `dired-compress-file' for Tramp files.

(fn FILE)
(defalias 'tramp-sh-handle-dired-compress-file #[257 "\305!\211\242>\204\306\307\310D\"\210\211A@\242>\204\"\306\307\310D\"\210\3118\242>\2043\306\307\310D\"\210\3128\242>\204E\306\307\310D\"\210\3138\242>\204W\306\307\310D\"\210\3148\242>\204i\306\307\310D\"\210\3158\242>\204}\306\307\310	D\"\210\3168\317\"\210\212	\320\203\250\320\321@@\"\203\240@\262\320\262A\262)\202\212\322!\203\263\320\202\347\211\203\310\3118\203\310	\323\324\325\326\"C\3271]X\205Y\330 \331\323\332\333\334!\335\"\312$\216\f\203\312X\203\336\337\323U\203\365\340\202\n\341U\203\377\340\202\n\311U\203	\342\202\n\343P#\210\313Y\205V\344!\203%\323\345\346\320#\262)\341U\203A\323r\347!q\210\350P\262\351\352 C\"\262*\242>\205V\336\353\325\354\"P$)\2620\202a\210\202b\210\266\355C\f\205\207\323\312^X\205\207\356\325\326\"\320\211#\211\205\205\357\312\360\361$\262\331\323\362\333\334$\363\"\364$\216\365\f\3118\366\367\n!Q\"\205\276\370
!\210\321@\"\210\f\323\211\224O\260\371\240\210)\266\202\202\347	\323\324\325\372\"C\3731hX\205d\330 \331\323\332\333\334!\374\"\312$\216\f\203\312X\203\336\337\323U\203\340\202\341U\203\n\340\202\311U\203\342\202\343P#\210\313Y\205a\344!\2030\323\345\346\320#\262)\341U\203L\323r\347!q\210\350P\262\351\352 C\"\262*\242>\205a\336\353\325\354\"P$)\2620\202l\210\202m\210\266\355C\f\205\222\323\312^X\205\222\356\325\372\"\320\211#\211\205\220\357\312\360\361$\262\331\323\362\333\334$\375\"\364$\216\365\f\376\367	!P\"\205\340\370
!\210\377
\201@P!\203\313\f\201@P\202\340\377
\201AP!\203\337\f\201AP\202\340\320\371\240\210)\266\202\266\202)\207" [cl-struct-tramp-file-name-tags dired-compress-file-suffixes case-fold-search tramp-verbose tramp-message-show-message tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-file-property nil string-match file-symlink-p 0 "%s..." format #1="Uncompressing %s" (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2="" 1 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" tramp-get-connection-buffer #6="\n%s" append buffer-string tramp-debug-message #7="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\303\203\306\303!\210\301\307\310\311\312\300\"\302\242D\3131\251\fX\205\245\314 \315\307\316\317\320!\321\"\322$\216
\203Z\322X\203Z\323\324\307U\203@\325\202U\326U\203J\325\202U\327U\203T\330\202U\331P#\210\f\332Y\205\242\333!\203p\307\334\335\336#\262)\326U\203\214\307r\337!q\210\340P\262\341\342 C\"\262*\242%>\205\242\323\343\311\344\"P$)\2620\202\253\210\336\207" [tramp-verbose tramp-message-show-message cancel-timer 0 #8="%s...%s" format #1# (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string tramp-debug-message #7# cl-struct-tramp-file-name-tags] 11 tramp-send-command-and-check " " tramp-shell-quote-argument dired-remove-file "done" #9="Compressing %s" (error) [set-match-data evaporate] [tramp-verbose tramp-message-show-message cancel-timer 0 #8# format #9# (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string tramp-debug-message #7# cl-struct-tramp-file-name-tags] "gzip -f " file-exists-p ".gz" ".z"] 22 (#$ . 130673)])
#@102 Like `insert-directory' for Tramp files.

(fn FILENAME SWITCHES &optional WILDCARD FULL-DIRECTORY-P)
(defalias 'tramp-sh-handle-insert-directory #[1026 "\306!\262\204\f\307\262\310!\211\242>\204\311\312\313D\"\210\211A@\242>\204.\311\312\313D\"\210\3148\242>\204?\311\312\313D\"\210\3158\242>\204Q\311\312\313D\"\210\3168\242>\204c\311\312\313D\"\210\3178\242>\204u\311\312\313D\"\210\3208\242>\204\211\311\312\313	D\"\210\3218\322\323!\203\245\324J\204\245\325\f\f\f\f$\202\202\n;\203\261\326!\262\327!\203\277\330\331\"\262\332\235\203\324\333!\204\324\334\332\f\"\262	\203\347\335\336C\"\262\n\335\337C\"\262\204\372\340\235\204\372\330\341\"\262\342\343\f\344#\262	\203\n\344Q\262\316\345
\203 \346\202!\347\203*\346\202+\347F\3501\302	X\205\276\351 \352\353\354\355\356!\357\"\315$\216\n\203t\315X\203t\360\361\353U\203Z\307\202o\362U\203d\307\202o\314U\203n\363\202o\364P#\210	\316Y\205\273\365!\203\212\353\366\367\370#\262)\362U\203\246\353r\371!q\210\372P\262\330\373 C\"\262*\242>\205\273\360\374\375\376\"P$)\2620\202\306\210\202\307\210\266\203\365\377\375\201@\201A\f!\203\347\202\357\343\201BP!$\"\210\202C\201C\375\201D\343\335\337C\"!\"\201E\343\335\337C\"!$\210\377\375\201@\201A\f!\2044\335\336	C\"G\353U\2038\307\202@\343\335\336\nC\"!$\"\210\214```}\210r\201F	!q\210\373 )c\210\201Gy\210\201H\201I!\203k\201Jy\210\201H\201K!\203\257\353\225\201L b\210`W\203\255\201Mp!\\\201Mp!\\\211f\201N>\203\250\201O\201P\201Q$\210\266\202~\266\201R b\210\201H\201S!\203\312\362y\210\353\224`|\210\202\265\201T\201U\366\201V\307#\"\204\364\211b\210\201W\370\201Q#\203\364\201X\307!\210\202\337\201Yd\f\206\376
#\210\n\204N	\204Ndb\210\201Z
!\203#\201[\201\\\201]#b\210\201[\336!G\353U\2036\201B\202:\336!\201]#\210\201X\201^!\201Q\"\210eb\210\201W\201_\370\201Q#\203}\201`\201B!\211\203|\201X\201a!\210\370\210\201b\261\210\210db\262)\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message tramp-display-escape-sequence-regexp file-name-coding-system default-file-name-coding-system expand-file-name "" tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 featurep ls-lisp ls-lisp-use-insert-directory-program tramp-handle-insert-directory split-string tramp-get-ls-command-with-quoting-style append ("--quoting-style=literal") "--dired" tramp-get-ls-command-with-dired delete tramp-run-real-handler file-name-nondirectory file-name-directory "-d" ("-d") mapconcat tramp-shell-quote-argument " " "Inserting directory `ls %s %s', wildcard %s, fulldir %s" "yes" "no" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" buffer-string tramp-debug-message format "(%d) # " tramp-send-command "%s %s %s 2>/dev/null" tramp-get-ls-command "." tramp-barf-unless-okay "cd %s" "Couldn't `cd %s'" tramp-get-buffer -2 looking-at "//SUBDIRED//" -1 "//DIRED//\\s-+" point-at-eol read (10 32) put-text-property dired-filename t point-at-bol "//" string-match "color" "ls" re-search-forward replace-match decode-coding-region file-symlink-p search-backward "->" noerror file-relative-name "^\\([[:space:]]*total\\)" get-free-disk-space "\\1 used in directory" " available "] 23 (#$ . 134539)])
#@186 Like `expand-file-name' for Tramp files.
If the localname part of the given file name starts with "/../" then
the result will be a local, non-Tramp, file name.

(fn NAME &optional DIR)
(defalias 'tramp-sh-handle-expand-file-name #[513 "\211\206	\206	\302\262\303!\204\304!P\262\305!\204%\306\307\310D\"\207\311!\211\242	>\2046\312\313\314D\"\210\211A@\242	>\204G\312\313\314D\"\210\3158\242	>\204X\312\313\314D\"\210\3168\242	>\204j\312\313\314D\"\210\3178\242	>\204|\312\313\314D\"\210\3208\242	>\204\216\312\313\314D\"\210\3218\242	>\204\242\312\313\314	D\"\210\3228\306\303C\"\204\263\323P\262\324\325\"\203\326\327\"\326\315\"\330\230\203\326\324\331\n\"\203\326P\262\332\n\333#\211\333=\203\334\335\336\337!\"\"\210r\340!q\210eb\210`\341 {)\262\342#\210\211\262\262P\262\266\324\343\"\203$\344\302\345\211$\262\202\346\347\350N@!\351\352\306\307\nC\"!&)\207" [default-directory cl-struct-tramp-file-name-tags "/" file-name-absolute-p file-name-as-directory tramp-connectable-p tramp-run-real-handler expand-file-name nil tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 "~/" string-match "\\`\\(~[^/]*\\)\\(.*\\)\\'" match-string 1 "~" "\\`su\\(do\\)?\\'" tramp-get-connection-property undef tramp-send-command format "cd %s && pwd" tramp-shell-quote-argument tramp-get-buffer point-at-eol tramp-set-connection-property "//" replace-match t eval temporary-file-directory standard-value tramp-make-tramp-file-name tramp-drop-volume-letter] 20 (#$ . 138136)])
#@37 Flush file caches.

(fn PROC EVENT)
(defalias 'tramp-process-sentinel #[514 "\303!?\205\275\304\305\306#\211\205\273\211\307\310D\3111\254X\205\250\312 \313\314\315\316\317!\320\"\321$\216	\203^\321X\203^\322\323\314U\203D\324\202Y\325U\203N\324\202Y\326U\203X\327\202Y\330P#\210\331Y\205\245\332!\203t\314\304\305\306#\262)\325U\203\220\314r\333!q\210\334P\262\335\336 C\"\262*\242\n>\205\245\322\337\340\341\"P$)\2620\202\260\210\202\261\210\266\342!\210\343\324\"\262\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags process-live-p tramp-get-connection-property "vector" nil 5 "Sentinel called: `%S' `%s'" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-flush-connection-property tramp-flush-directory-property] 14 (#$ . 139740)])
#@81 Like `start-file-process' for Tramp files.

(fn NAME BUFFER PROGRAM &rest ARGS)
(defalias 'tramp-sh-handle-start-file-process #[899 "\306\307!!\211\242	>\204\310\311\312D\"\210\211A@\242	>\204$\310\311\312D\"\210\3138\242	>\2045\310\311\312D\"\210\3148\242	>\204G\310\311\312D\"\210\3158\242	>\204Y\310\311\312D\"\210\3168\242	>\204k\310\311\312D\"\210\3178\242	>\204\310\311\312	D\"\210\3208\n\203\217\321!\202\222\322\n!\n;\205\255\323\324\f\"\205\255	@\325\230\205\255	G\313U\211\204\266\n\202\346\326\211\fA@GW\203\342\323\327
A@#\203\342\330\331\332\211A@$C\241\210\211\326\\\262\202\267\210\nA\333\334\335
\242	>\204\371\310\311\312D\"\210
A@\242	>\204
\310\311\312D\"\210\3138\242	>\204!\310\311\312D\"\210\3148\242	>\2045\310\311\312D\"\210\3158\242	>\204I\310\311\312D\"\210\3168\242	>\204]\310\311\312D\"\210\3178&#\332\211\fB\211\203\247\211@\211\336\304!\235\204\240\323\337\"\203\211\340C\"\262\202\240\341!\203\233\340\342D\"\262\202\240\211B\262A\266\202\202j\262;\205\366\333\343\344!\203\306\333\345\346\344\327#\"\202\307\347	\203\323\333\350
\"\202\324\347\346\344\327#\203\353\333\351
@
$\202\364\346\344
B\327#&?\206\376@@\352!\205\353!\354\332\211AC\355!\203(T\262\333\356#\262\202\262\357\360#\210\357\361#\210r\362!q\210\363\354\364\365\366	#\367\"\315$\216\212\214\370\332dBC\371 \210dd}\210\3722
\373!\210\374!\240\210\375\376\"\377\242\201J#\210\357\242\201K#\266~\210\211d|\210dd}\210\203\251\201L	\332\370$\202\f\201M\242\201N\"?\205\f\201O\201PC\332D\211\203\275\211\201Q\201R\321\201S\201T!!E\201U\216EE\201V \210)rEq\210\201W +C\201X1\263FX\205\257\201Y \363\354\201Z\365\366!\201[\"\314$\216D\203P\314X\203P\201\\\201]\354U\2030\347\202K\201^U\203<\347\202K\313U\203H\201_\202K\201`P#\210F\315Y\205\254\201a!\203n\354F\201b\201c\332#\262)\201^U\203\221\354Fr\362!q\210\201RP\262\340\201W C\"\262*\242	>\205\254\201\\\201d\333\201e\"P$)\2620\202\267\210\202\270\210\266\202F\201QY\203r\321\201f!q\210p\201g \210\332\211BG\370\211C\370HI\201h \210\201i\201j!\210+\211E\201V \210\201k!\210)\266\210\211\204C\262\201l\262\203\374\201^\201l\201m\211\201nN\201\\\201o		#E!C\201p1\365FX\205\361\201Y \363\354\201Z\365\366!\201q\"\314$\216D\203\222\314X\203\222\201\\\201]\354U\203r\347\202\215\201^U\203~\347\202\215\313U\203\212\201_\202\215\201`P#\210F\315Y\205\356\201a!\203\260\354F\201b\201c\332#\262)\201^U\203\323\354Fr\362!q\210\201RP\262\340\201W C\"\262*\242	>\205\356\201\\\201d\333\201e\"P$)\2620\202\371\210\202\372\210\266\310\201\\\201o#C\")\266\2040\210\201r1)\201s\242\370\"\210\201t\242!`\332\2230\202-\210\202.\210\242*\266\203.\266\214\207" [default-directory cl-struct-tramp-file-name-tags tramp-temp-buffer-name tramp-initial-end-of-output process-environment tramp-end-of-heredoc tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 get-buffer-create generate-new-buffer string-match "sh$" "-c" 250 " " replace-match " \\\\\n" nil format "PS1=%s %s" tramp-make-tramp-file-name default-toplevel-value "=" append tramp-get-env-with-u-option "-u" "cd %s && %s exec %s env %s %s" tramp-shell-quote-argument "unset %s &&" mapconcat "" "<<'%s'" "%s\n(\n%s\n) </dev/tty\n%s" buffer-live-p buffer-modified-p 0 get-process "%s<%d>" tramp-set-connection-property "process-name" "process-buffer" tramp-get-connection-buffer make-byte-code "\304\305 \"\203!\3061\307\302\242\310\"\210\311p!0\202\210\202%\210\202%\312\301!\210\313\300\314\310#\210\313\300\315\310#\207" vconcat vector [tramp-temp-buffer-name string-match buffer-name (error) set-process-buffer nil kill-buffer set-buffer-modified-p tramp-set-connection-property "process-name" "process-buffer"] t clear-visited-file-modtime suppress tramp-maybe-open-connection tramp-get-connection-process tramp-send-command-and-read "echo $$" process-put tramp-process-connection-type tramp-current-connection buffer-read-only buffer-undo-list tramp-message-show-message standard-output tramp-verbose buffer-file-name inhibit-modification-hooks inhibit-read-only remote-pid "remote-pid" tramp-send-command process-get remote-tty file-error "pty association is not supported for `%s'" 10 "\n%s" generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data "\301\300\302\"\207" [set-match-data evaporate] apply message 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-debug-message "(%d) # " "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] (error) set-process-query-on-exit-flag process-mark] 44 (#$ . 140771)])
#@100 Like `process-file' for Tramp files.

(fn PROGRAM &optional INFILE DESTINATION DISPLAY &rest ARGS)
(defalias 'tramp-sh-handle-process-file #[1153 "\247\203\304U\203\305\306!\210\307!\211\242	>\204 \310\311\312D\"\210\211A@\242	>\2041\310\311\312D\"\210\3138\242	>\204B\310\311\312D\"\210\3148\242	>\204T\310\311\312D\"\210\3158\242	>\204f\310\311\312D\"\210\3168\242	>\204x\310\311\312D\"\210\3178\242	>\204\214\310\311\312	D\"\210\3208\321\211\211\211\211\211\211\211C\321\322\323B\324#\262	\n\211\203\346\211@\211\325\302!\235\204\337\326\327\"\203\306\330\nC\"\262\n\202\337\331!\203\331\330\332D\"\262\n\202\337\211	B\262	A\266\202\202\246\210\203\371\333\334\322\323\324##\262	\203\333\335\322\323\n\324##\262	\204\336\262\202\315\337!\262\340\"\203\256\307!\211\242	>\2046\310\311\312D\"\210\211A@\242	>\204G\310\311\312D\"\210\3138\242	>\204X\310\311\312D\"\210\3148\242	>\204j\310\311\312D\"\210\3158\242	>\204|\310\311\312D\"\210\3168\242	>\204\216\310\311\312D\"\210\3178\242	>\204\242\310\311\312	D\"\210\3208\266\210\262\202\315\341!\262\342&\262\343\344#\210\203\332\333\345\n#\262	\346!\203\351\240\210\202;\203\371\347!\240\210\202:\203\374\346@!\203@\240\210\202,@;\203\"\347@!\240\210\202,@\203,p\240\210A@;\203\357A\337A@!\240\210\340A@\"\203\325\307A@!\211\242	>\204]\310\311\312D\"\210\211A@\242	>\204n\310\311\312D\"\210\3138\242	>\204\310\311\312D\"\210\3148\242	>\204\221\310\311\312D\"\210\3158\242	>\204\243\310\311\312D\"\210\3168\242	>\204\265\310\311\312D\"\210\3178\242	>\204\311\310\311\312	D\"\210\3208\266\210\262\202\341!\262\342	&\262\202A@\204\336\262\202\203p\240\210\203\333\350\n#\262	\3511[\3521K\353\304\354\355\356#\357\"\314$\216\360\333\361\323!
#\344\211$\203A\304\202B\362\211\262)00\202g0\210\363\364!!\210\365\211\262\202g\210\363\364!!\210\362\211\262\210\203u\366A@\344#\210\203}\367!\210\204\207\370\371\"\210\211\365\232\203\222\372 \202\223\211\266\211\207" [default-directory cl-struct-tramp-file-name-tags process-environment process-file-side-effects 0 error "Implementation does not handle immediate return" tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 nil mapconcat tramp-shell-quote-argument " " default-toplevel-value string-match "=" append tramp-get-env-with-u-option "-u" format "env %s %s" "unset %s && %s" "/dev/null" expand-file-name tramp-equal-remote tramp-make-tramp-temp-file tramp-make-tramp-file-name copy-file t "%s <%s" bufferp get-buffer-create "%s 2>%s" (error) (quit) make-byte-code "\302\242\205$r\302\242q\210r\303\301!q\210\304 )c\210)\300\205$\305\302\242\306\"\205$\307 \207" vconcat vector [tramp-get-connection-buffer buffer-string get-buffer-window t redisplay] tramp-send-command-and-check "cd %s && %s" 1 kill-buffer tramp-get-connection-buffer -1 rename-file delete-file tramp-flush-directory-property "" keyboard-quit] 33 (#$ . 145929)])
#@56 Like `file-local-copy' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-local-copy #[257 "\306!\211\242>\204\307\310\311D\"\210\211A@\242>\204\"\307\310\311D\"\210\3128\242>\2043\307\310\311D\"\210\3138\242>\204E\307\310\311D\"\210\3148\242>\204W\307\310\311D\"\210\3158\242>\204i\307\310\311D\"\210\3168\242>\204}\307\310\311	D\"\210\3178\320\321\n!!\204T	\322C\323\211\203Q\211\324\325\326\327\330!!\331\216\332 \210)rq\210\333 +C\3341G\fX\205C\335 \336\337\340\341\342!\343\"\313$\216\n\203\371\313X\203\371\344\345\337U\203\337\346\202\364\347U\203\351\346\202\364\312U\203\363\350\202\364\351P#\210\f\314Y\205@\352!\203\337\353\354\323#\262)\347U\203+\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205@\344\357\360\361\"P$)\2620\202K\210\202L\210\266\202\207\f\324Y\203\207
r\326\362!q\210p\363 \210\323\211@A\364\211B\364CD\365 \210\366\367!\210+\211\332 \210\370!\210)\266\210\211\204\223C\262\371\262\203G\347\371\372\211\373N\344\374		#E!C\3751@\fX\205<\335 \336\337\340\341\342!\376\"\313$\216\n\203\362\313X\203\362\344\345\337U\203\330\346\202\355\347U\203\342\346\202\355\312U\203\354\350\202\355\351P#\210\f\314Y\2059\352!\203\337\353\354\323#\262)\347U\203$\337r\355!q\210\325P\262\356\333 C\"\262*\242>\2059\344\357\360\361\"P$)\2620\202D\210\202E\210\266\307\344\374#C\"\210)\266\377\321\n!!\3178\262\201G	\201H#\201G\n\201I#\323\211E\201J\201KJ\201L\201M\201NN@!\"\201O\364\"\201P#)\266\204\201Q1\224\201R\f!\204\266\201S\f\"\203\306\201T
\201U\201V$\202\220\203\271\212\313\201W\374\201X#C\201Y1u\fX\205q\335 \336\337\340\341\342!\201Z\"\313$\216\n\203'\313X\203'\344\345\337U\203
\346\202\"\347U\203\346\202\"\312U\203!\350\202\"\351P#\210\f\314Y\205n\352!\203=\337\353\354\323#\262)\347U\203Y\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205n\344\357\360\361\"P$)\2620\202y\210\202z\210\266\201[C\n\205\255\313\f\313^X\205\255\201\\\374\201X#\323\211#\211\205\253\201]\313\201^\201_$\262\336\337\201`\341\342		%\201a\"\201b$\216\201c\360\201d\f!\"\201e#\210\201f\240\210)\266\313\201W\374\201g#C\201h1\216\fX\205\212\335 \336\337\340\341\342!\201i\"\313$\216\n\203@\313X\203@\344\345\337U\203&\346\202;\347U\2030\346\202;\312U\203:\350\202;\351P#\210\f\314Y\205\207\352!\203V\337\353\354\323#\262)\347U\203r\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205\207\344\357\360\361\"P$)\2620\202\222\210\202\223\210\266\201[C\n\205\305\313\f\313^X\205\305\201\\\374\201g#\323\211#\211\205\303\201]\313\201^\201_$\262\336\337\201j\341\342				%\201k\"\201b$\216\201l!\2038\323\201mFE\326\327\201n!!\336\337\201o\341\342!\201p\"\312$\216r\211q\210\201q\323!\210\201r\201s!!\210ed\"\210)r\211q\210\201t\323\211\323\337%\210*\266*\202\233\323\211E\201J\201KJ\201L\201M\201NN@!\"\201O\364\"\201P#)\266\204\323\201mFEr\201s!q\210\201ted\323\201u%\210+\336\337\201v\341\342!\201w\"\312$\216\201x#\210)\210\201f\240\210)\266\201y\201z!\"\210\201{!)\202\220\201|\201}
C\323\211\203\212\211\324\325\326\327\330!!\201~\216\332 \210)rq\210\333 +C\2011\200\fX\205|\335 \336\337\340\341\342!\201\200\"\313$\216\n\2032\313X\2032\344\345\337U\203\346\202-\347U\203\"\346\202-\312U\203,\350\202-\351P#\210\f\314Y\205y\352!\203H\337\353\354\323#\262)\347U\203d\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205y\344\357\360\361\"P$)\2620\202\204\210\202\205\210\266\202\300\f\324Y\203\300
r\326\362!q\210p\363 \210\323\211@A\364\211B\364CD\365 \210\366\367!\210+\211\332 \210\370!\210)\266\210\211\204\314C\262\371\262\203\204\347\371\372\211\373N\344\374		#E!C\201\2011}\fX\205y\335 \336\337\340\341\342!\201\202\"\313$\216\n\203/\313X\203/\344\345\337U\203\346\202*\347U\203\346\202*\312U\203)\350\202*\351P#\210\f\314Y\205v\352!\203E\337\353\354\323#\262)\347U\203a\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205v\344\357\360\361\"P$)\2620\202\201\210\202\202\210\266\307\344\374#C\")\266\2040\202\242\201\203!\210\307@A\"\262\210\366\201\204!\210\266\203\207" [cl-struct-tramp-file-name-tags tramp-file-missing tramp-message-show-message standard-output tramp-verbose default-directory tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p file-truename "Cannot make local copy of non-existing file `%s'" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2="" 1 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" tramp-get-connection-buffer append tramp-debug-message format #6="(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] file-attributes buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist coding-system-for-write tramp-get-inline-coding "remote-encoding" "local-decoding" expand-file-name tramp-temp-name-prefix eval temporary-file-directory standard-value file-name-extension make-temp-file (error quit) tramp-local-host-p tramp-method-out-of-band-p copy-file ok-if-already-exists keep-time "%s..." #1="Encoding remote file `%s' with `%s'" (error) [set-match-data evaporate] "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\304\203\306\304!\210\301\307\310\311\312\300\302#\303\242D\3131\253
X\205\247\314 \315\316\317\320\321!\322\"\307$\216&\203\\\307X\203\\\323\324\316U\203B\325\202W\326U\203L\325\202W\327U\203V\330\202W\331P#\210
\332Y\205\244\333!\203r\316\334\335\336#\262)\326U\203\216\316r\337!q\210\340P\262\341\342 C\"\262*\242'>\205\244\323\343\344\345\"P$)\2620\202\255\210\336\207" [tramp-verbose cancel-timer 3 #7="%s...%s" format-message #1# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #9="\n%s" append buffer-string tramp-debug-message format #6# tramp-message-show-message cl-struct-tramp-file-name-tags] 11 tramp-barf-unless-okay tramp-shell-quote-argument "Encoding remote file failed" "done" #8="Decoding local file `%s' with `%s'" (error) [set-match-data evaporate] "\304\203\306\304!\210\300\307\310\311\312\302\301#\303\242D\3131\253
X\205\247\314 \315\316\317\320\321!\322\"\307$\216&\203\\\307X\203\\\323\324\316U\203B\325\202W\326U\203L\325\202W\327U\203V\330\202W\331P#\210
\332Y\205\244\333!\203r\316\334\335\336#\262)\326U\203\216\316r\337!q\210\340P\262\341\342 C\"\262*\242'>\205\244\323\343\344\345\"P$)\2620\202\255\210\336\207" [tramp-verbose cancel-timer 3 #7# format-message #8# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #9# append buffer-string tramp-debug-message format #6# tramp-message-show-message cl-struct-tramp-file-name-tags] functionp binary " *temp file*" "\301\300!\205	\302\300!\207" [buffer-name kill-buffer] set-buffer-multibyte insert-buffer-substring tramp-get-buffer write-region no-message "\301\300!\207" [delete-file] tramp-call-local-coding-command set-file-modes tramp-default-file-modes tramp-set-file-uid-gid file-error "Wrong method specification for `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] delete-file tramp-handle-file-local-copy-hook] 30 (#$ . 149110)])
#@105 Like `write-region' for Tramp files.

(fn START END FILENAME &optional APPEND VISIT LOCKNAME MUSTBENEW)
(defalias 'tramp-sh-handle-write-region #[1795 "C\211\306\242!\240\210\307\242!\211\242>\204\310\311\312D\"\210\211A@\242>\204,\310\311\312D\"\210\3138\242>\204=\310\311\312D\"\210\3148\242>\204O\310\311\312D\"\210\3158\242>\204a\310\311\312D\"\210\3168\242>\204s\310\311\312D\"\210\3178\242>\204\207\310\311\312	D\"\210\3208	\203w\321	\242!\203w	\322=\204\252\323\324\325\242\"!\204w\326\n\242\327\211\211\203q\211\330\331\332\333\334!!\335\216\n\336 \210)r\nq\210\337 +C\3401gX\205c\341 \342\343\344\345\346!\347\"\314$\216	\203\314X\203\350\351\343U\203\377\352\202\353U\203	\352\202\313U\203\354\202\355P#\210\315Y\205`\356!\203/\343\357\360\327#\262)\353U\203K\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205`\350\363\324\364\"P$)\2620\202k\210\202l\210\266\202\246\330Y\203\246\fr\332\365!q\210p\366 \210\327\211@\367\211A\367BC\370 \210\371\372!\210+\211\336 \210\373!\210)\266\210\211\204\262C\262\374\262\203j\353\374\375\211\376N\350\377		#E!C\201L1cX\205_\341 \342\343\344\345\346!\201M\"\314$\216	\203\314X\203\350\351\343U\203\373\352\202\353U\203\352\202\313U\203\354\202\355P#\210\315Y\205\\\356!\203+\343\357\360\327#\262)\353U\203G\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\\\350\363\324\364\"P$)\2620\202g\210\202h\210\266\310\350\377#C\"\210)\266\201N	\242\201O\"\3138\262\206\222\201P\201O\"\201N\n\242\201O\"\3148\262\206\255\201Q	\201O\"\201R\n!\203\360\327D\201S\201T!!\205\322\201U!\206\322\201S!)\203\360\201V\201W\201X\257\"\210\202\333\f\212\201Y\242!)\327\201Z\201E\201[N@!EF\2066\f\242\327\211D\306\201\\J\201Z\201E\201[N@!\"\201]\367\"\201^#)\266\204\203G\201_\242\201`#\210\327\201a\242\"GD\201b1s\201V\201W\201X\257\"0\202\204\327F\201c!\210\310@A\"\262\210H\262*\203\247\201d\201e\206\232\343\201f\201g\201h\"\"\"\210\201N!\3208\262\201i\201j#\201i\201k#\201R!\204\330\201l\"\203M;\204+\206\344ddU\203+\206\357eeU\203+\201m\201n\"\203+F\201o1\201_\242\367#0\202'\327F\201c!\210\310@A\"\262\210\202\317\f\327F\342\343\201p\345\346!\201q\"\313$\216\201_\242\367#\210)\202\317\f\203\370\n\342\343\201p\345\346!\201r\"\313$\216\201s\201t!r\211q\210\342\343\201u\345\346!\201v\"\313$\216\201w\327!\210\314\201x\377\201y	#C\201z1-X\205)\341 \342\343\344\345\346!\201{\"\314$\216	\203\337\314X\203\337\350\351\343U\203\305\352\202\332\353U\203\317\352\202\332\313U\203\331\354\202\332\355P#\210\315Y\205&\356!\203\365\343\357\360\327#\262)\353U\203\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205&\350\363\324\364\"P$)\2620\2021\210\2022\210\266\201|C	\205e\314\314^X\205e\201}\377\201y#\327\211#\211\205c\201~\314\201\201\200$\262\342\343\201\201\345\346\f\n		%\201\202\"\201\203$\216\201\204!\203\252\201\205\201Z\201E\201[N@!I\201\206!\210ed\"\210*\202\221\201\207\367#\343U\204\221\201\210\201\211\242D\327\211\203\213\211\330\331\332\333\334!!\201\212\216\n\336 \210)r\nq\210\337 +C\201\2131\201X\205}\341 \342\343\344\345\346!\201\214\"\314$\216	\2033\314X\2033\350\351\343U\203\352\202.\353U\203#\352\202.\313U\203-\354\202.\355P#\210\315Y\205z\356!\203I\343\357\360\327#\262)\353U\203e\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205z\350\363\324\364\"P$)\2620\202\205\210\202\206\210\266\202\300\330Y\203\300\fr\332\365!q\210p\366 \210\327\211@\367\211A\367BC\370 \210\371\372!\210+\211\336 \210\373!\210)\266\210\211\204\314C\262\374\262\203\204\353\374\375\211\376N\350\377		#E!C\201\2151}X\205y\341 \342\343\344\345\346!\201\216\"\314$\216	\203/\314X\203/\350\351\343U\203\352\202*\353U\203\352\202*\313U\203)\354\202*\355P#\210\315Y\205v\356!\203E\343\357\360\327#\262)\353U\203a\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205v\350\363\324\364\"P$)\2620\202\201\210\202\202\210\266\310\350\377#C\"\210)\266\201\217\240\210)\266\314\201x\377\201\220\242#C\201\2211EX\205A\341 \342\343\344\345\346!\201\222\"\314$\216	\203\367\314X\203\367\350\351\343U\203\335\352\202\362\353U\203\347\352\202\362\313U\203\361\354\202\362\355P#\210\315Y\205>\356!\203
\343\357\360\327#\262)\353U\203)\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205>\350\363\324\364\"P$)\2620\202I\210\202J\210\266\201|C	\205~\314\314^X\205~\201}\377\201\220\242#\327\211#\211\205|\201~\314\201\201\200$\262\342\343\201\223\345\346		%\201\224\"\201\203$\216db\210n\204\245\201\225 \210\201\226\324\201\227P\201\230!J\337 J%\"\210\201\231\327\201\232\242	%\210K\203\351\n\370 \210\201\233\201\234	\367$\343U\203\351\n\201\235\324\201\236\201\230!\"\"\203\351\n\337 r\201\237!q\210\337 )\230\204\351\n\201\210\201\232\242D\327\211\203\343	\211\330\331\332\333\334!!\201\240\216\n\336 \210)r\nq\210\337 +C\201\2411\331	X\205\325	\341 \342\343\344\345\346!\201\242\"\314$\216	\203\213	\314X\203\213	\350\351\343U\203q	\352\202\206	\353U\203{	\352\202\206	\313U\203\205	\354\202\206	\355P#\210\315Y\205\322	\356!\203\241	\343\357\360\327#\262)\353U\203\275	\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\322	\350\363\324\364\"P$)\2620\202\335	\210\202\336	\210\266\202\n\330Y\203\n\fr\332\365!q\210p\366 \210\327\211@\367\211A\367BC\370 \210\371\372!\210+\211\336 \210\373!\210)\266\210\211\204$\nC\262\374\262\203\334\n\353\374\375\211\376N\350\377		#E!C\201\2431\325\nX\205\321\n\341 \342\343\344\345\346!\201\244\"\314$\216	\203\207\n\314X\203\207\n\350\351\343U\203m\n\352\202\202\n\353U\203w\n\352\202\202\n\313U\203\201\n\354\202\202\n\355P#\210\315Y\205\316\n\356!\203\235\n\343\357\360\327#\262)\353U\203\271\n\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\316\n\350\363\324\364\"P$)\2620\202\331\n\210\202\332\n\210\266\310\350\377#C\"\210)\266\201\217\240\210)\266*\210)\202\317\f\201\210\201\245C\327\211\203\311\211\330\331\332\333\334!!\201\246\216\n\336 \210)r\nq\210\337 +C\201\2471\277X\205\273\341 \342\343\344\345\346!\201\250\"\314$\216	\203q\314X\203q\350\351\343U\203W\352\202l\353U\203a\352\202l\313U\203k\354\202l\355P#\210\315Y\205\270\356!\203\207\343\357\360\327#\262)\353U\203\243\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\270\350\363\324\364\"P$)\2620\202\303\210\202\304\210\266\202\376\330Y\203\376\fr\332\365!q\210p\366 \210\327\211@\367\211A\367BC\370 \210\371\372!\210+\211\336 \210\373!\210)\266\210\211\204\n\fC\262\374\262\203\302\f\353\374\375\211\376N\350\377		#E!C\201\2511\273\fX\205\267\f\341 \342\343\344\345\346!\201\252\"\314$\216	\203m\f\314X\203m\f\350\351\343U\203S\f\352\202h\f\353U\203]\f\352\202h\f\313U\203g\f\354\202h\f\355P#\210\315Y\205\264\f\356!\203\203\f\343\357\360\327#\262)\353U\203\237\f\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\264\f\350\363\324\364\"P$)\2620\202\277\f\210\202\300\f\210\266\310\350\377#C\"\210)\266\266\203\330\fH)\266\201\253\n\201T!\"\210\201\253\n\"\210\327\367H\367=\204
;\2031
\201N
\242\201O\"\201\254\3168\262!\210\211\3138\262U\2030
\211\3148\262U\2030
\327\262\210\211\203?
\201\255
\242#\210\367=\204Q
\203Q
;\203\374
\343\201\256\242C\201\2571\365
X\205\361
\341 \342\343\344\345\346!\201\260\"\314$\216	\203\247
\314X\203\247
\350\351\343U\203\215
\352\202\242
\353U\203\227
\352\202\242
\313U\203\241
\354\202\242
\355P#\210\315Y\205\356
\356!\203\275
\343\357\360\327#\262)\353U\203\331
\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\356
\350\363\324\364\"P$)\2620\202\371
\210\202\372
\210\266\371\201\261!)\266\202\266\202\266\210\207" [cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p excl y-or-n-p format "File %s exists; overwrite anyway? " file-already-exists nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2="" 1 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" tramp-get-connection-buffer append tramp-debug-message #6="(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist temporary-file-directory tramp-temp-buffer-file-name file-coding-system-alist last-coding-system-used coding-system-for-read tramp-end-of-heredoc file-precious-flag (error) [set-match-data evaporate] file-attributes integer tramp-get-remote-uid tramp-get-remote-gid tramp-local-host-p file-writable-p file-name-directory file-directory-p tramp-run-real-handler write-region no-message tramp-default-file-modes eval standard-value tramp-temp-name-prefix file-name-extension make-temp-file copy-file ok tramp-find-file-name-coding-system-alist (error quit) delete-file set-file-modes logior string-to-number "0400" 8 tramp-get-inline-coding "remote-decoding" "local-encoding" tramp-method-out-of-band-p tramp-get-method-parameter tramp-copy-keep-tmpfile (error quit) "\301\300!\207" [delete-file] [delete-file] generate-new-buffer " *temp*" "\301\300!\205	\302\300!\207" [buffer-name kill-buffer] set-buffer-multibyte "%s..." #1="Encoding local file `%s' using `%s'" (error) [set-match-data evaporate] "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\304\203\306\304!\210\300\307\310\311\312\301\302#\303\242D\3131\253
X\205\247\314 \315\316\317\320\321!\322\"\307$\216&\203\\\307X\203\\\323\324\316U\203B\325\202W\326U\203L\325\202W\327U\203V\330\202W\331P#\210
\332Y\205\244\333!\203r\316\334\335\336#\262)\326U\203\216\316r\337!q\210\340P\262\341\342 C\"\262*\242'>\205\244\323\343\344\345\"P$)\2620\202\255\210\336\207" [tramp-verbose cancel-timer 3 #7="%s...%s" format-message #1# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #9="\n%s" append buffer-string tramp-debug-message format #6# tramp-message-show-message cl-struct-tramp-file-name-tags] 11 functionp binary insert-file-contents-literally tramp-call-local-coding-command file-error "Cannot write to `%s', local encoding command `%s' failed" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] "done" #8="Decoding remote file `%s' using `%s'" (error) [set-match-data evaporate] "\304\203\306\304!\210\301\307\310\311\312\300\242\302#\303\242D\3131\254
X\205\250\314 \315\316\317\320\321!\322\"\307$\216&\203]\307X\203]\323\324\316U\203C\325\202X\326U\203M\325\202X\327U\203W\330\202X\331P#\210
\332Y\205\245\333!\203s\316\334\335\336#\262)\326U\203\217\316r\337!q\210\340P\262\341\342 C\"\262*\242'>\205\245\323\343\344\345\"P$)\2620\202\256\210\336\207" [tramp-verbose cancel-timer 3 #7# format-message #8# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #9# append buffer-string tramp-debug-message format #6# tramp-message-show-message cl-struct-tramp-file-name-tags] newline tramp-send-command " <<'%s'\n%s%s" tramp-shell-quote-argument tramp-barf-unless-okay "Couldn't write region to `%s', decode using `%s' failed" tramp-call-process "cksum" tramp-send-command-and-check "cksum <%s" tramp-get-buffer #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] "Method `%s' should specify both encoding and decoding command or an scp program" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] tramp-flush-file-property set-visited-file-modtime tramp-set-file-uid-gid "Wrote %s" (error) [set-match-data evaporate] tramp-handle-write-region-hook] 44 (#$ . 157426)])
#@76 List used to collect file names, which are checked during `vc-registered'.
(defvar tramp-vc-registered-file-names nil (#$ . 170579))
#@50 Like `vc-registered' for Tramp files.

(fn FILE)
(defalias 'tramp-sh-handle-vc-registered #[257 "\306\307C\310\311\312\313\314\"\315\"\316$\216\203 \211\317 \240\210\320\321\"\210\322!\211\242>\2041\323\324\325D\"\210\211A@\242>\204B\323\324\325D\"\210\3268\242>\204S\323\324\325D\"\210\3168\242>\204e\323\324\325D\"\210\3278\242>\204w\323\324\325D\"\210\3308\242>\204\211\323\324\325D\"\210\3318\242>\204\235\323\324\325	D\"\210\3328\316\333\334\335\"C\3361A	X\205=\337 \310\311\340\313\314!\341\"\316$\216\n\203\363\316X\203\363\342\320\311U\203\331\306\202\356\343U\203\343\306\202\356\326U\203\355\344\202\356\345P#\210	\327Y\205:\346!\203	\311\347\350\307#\262)\343U\203%\311r\351!q\210\352P\262\353\354 C\"\262*\242>\205:\342\355\356\357\"P$)\2620\202E\210\202F\210\266\360C\n\205k\316	\316^X\205k\361\334\335\"\307\211#\211\205i\362\316\363\364$\262\310\311\365\313\314$\366\"\367$\216\307\370 \371BC@\3721\227\373\374C\"0\2029\n\316\375C\37613	X\205/\337 \310\311\340\313\314!\377\"\316$\216\n\203\345\316X\203\345\342\320\311U\203\313\306\202\340\343U\203\325\306\202\340\326U\203\337\344\202\340\345P#\210	\327Y\205,\346!\203\373\311\347\350\307#\262)\343U\203\311r\351!q\210\352P\262\353\354 C\"\262*\242>\205,\342\355\356\357\"P$)\2620\2025\210\307\266\204\262\210	\201H\352@C\201I1\335	X\205\331\337 \310\311\340\313\314!\201J\"\316$\216\n\203\217\316X\203\217\342\320\311U\203u\306\202\212\343U\203\306\202\212\326U\203\211\344\202\212\345P#\210	\327Y\205\326\346!\203\245\311\347\350\307#\262)\343U\203\301\311r\351!q\210\352P\262\353\354 C\"\262*\242>\205\326\342\355\356\357\"P$)\2620\202\341\210\202\342\210\266@\203^\201K\n\356A\201L!\356\201M\201N!\"#\201O#\210\201P1>\201Q\n\356\201RB\201S\201T@\201U#B$\"\210r\351\n!q\210eb\210\201Vp!)0\202@\210\307\211\203]\211@\201W\f@A@AA@$\210A\266\202\202@\210+C\307\211DC\201XC>\203\267\201Y\201E!\203\267\347\nE\201Z#\211\201Z=\203\246\201[E\201\\!#\262\201]E#\210\211\262\204\267\201^\201XC\"C\201_C>\203\201Y\201F!\203\347\nF\201Z#\211\201Z=\203\365\201[F\201\\!#\262\201]F#\210\211\262\204\201^\201_C\"C\201`C>\203U\201Y\201G!\203U\347\nG\201Z#\211\201Z=\203D\201[G\201\\!#\262\201]G#\210\211\262\204U\201^\201`C\"C\201a1e\373\374C\"0\202\n\316\201bC\201c1	X\205\337 \310\311\340\313\314!\201d\"\316$\216\n\203\271\316X\203\271\342\320\311U\203\237\306\202\264\343U\203\251\306\202\264\326U\203\263\344\202\264\345P#\210	\327Y\205\346!\203\317\311\347\350\307#\262)\343U\203\353\311r\351!q\210\352P\262\353\354 C\"\262*\242>\205\342\355\356\357\"P$)\2620\202\210\202\f\210\266\307\262+\201e\240\210)\266\202\266\210)\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message tramp-file-name-regexp file-name-handler-alist remote-file-name-inhibit-cache #3="" nil make-byte-code 0 "\300\205\301\242\203\302\303\301\242\"\207\302\304!\207" vconcat vector [message #1="%s" nil] 3 current-message message #1# tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 4 5 6 7 "%s..." format-message #2="Checking `vc-registered' for %s" (error) match-data "\301\300\302\"\207" [set-match-data evaporate] apply 1 #4="Warning: " #5="Tramp: " processp tramp-get-connection-property #6="vector" tramp-get-connection-buffer #7="\n%s" append buffer-string tramp-debug-message format #8="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\303\203\306\303!\210\301\307\310\311\312\300\"\302\242D\3131\251\fX\205\245\314 \315\316\317\320\321!\322\"\307$\216
\203Z\307X\203Z\323\324\316U\203@\325\202U\326U\203J\325\202U\327U\203T\330\202U\331P#\210\f\332Y\205\242\333!\203p\316\334\335\336#\262)\326U\203\214\316r\337!q\210\340P\262\341\342 C\"\262*\242&>\205\242\323\343\344\345\"P$)\2620\202\253\210\336\207" [tramp-verbose tramp-message-show-message cancel-timer 3 "%s...%s" format-message #2# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #3# 1 2 #4# #5# 4 processp tramp-get-connection-property #6# nil tramp-get-connection-buffer #7# append buffer-string tramp-debug-message format #8# cl-struct-tramp-file-name-tags] 11 current-time tramp-vc-file-name-handler (debug error) tramp-run-real-handler vc-registered "Error in 1st pass of `vc-registered': %s" (error) [set-match-data evaporate] tramp-vc-registered-file-names tramp-vc-registered-read-file-names tramp-end-of-heredoc vc-handled-backends process-file-side-effects vc-bzr-program vc-git-program vc-hg-program 10 (error) [set-match-data evaporate] tramp-maybe-send-script tramp-get-file-exists-command "%s -r" tramp-get-test-command "tramp_vc_registered_read_file_names" (error) tramp-send-command "tramp_vc_registered_read_file_names <<'%s'\n%s\n%s\n" mapconcat tramp-shell-quote-argument "\n" read tramp-set-file-property Bzr boundp undef tramp-find-executable tramp-get-remote-path tramp-set-connection-property remq Git Hg (debug error) "Error in 2nd pass of `vc-registered': %s" (error) [set-match-data evaporate] "done"] 25 (#$ . 170718)])
#@139 Invoke remote-shell Tramp file name handler.
Fall back to normal file name handler if no Tramp handler exists.

(fn OPERATION &rest ARGS)
(defalias 'tramp-sh-file-name-handler #[385 "\301\"\211\203!\302 \303\304\305\306\307!\310\"\311$\216\312A\")\262\202%\313\"\207" [tramp-sh-file-name-handler-alist assoc match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply tramp-run-real-handler] 10 (#$ . 176190)])
(tramp-register-foreign-file-name-handler 'identity 'tramp-sh-file-name-handler 'append)
#@98 Invoke special file name handler, which collects files to be handled.

(fn OPERATION &rest ARGS)
(defalias 'tramp-vc-file-name-handler #[385 "\303 \304\305\306\307\310!\311\"\312$\216\313\314\315#!\316\"\317!\211\242	>\204*\320\321\322D\"\210\211A@\242	>\204;\320\321\322D\"\210\3238\242	>\204L\320\321\322D\"\210\3128\242	>\204^\320\321\322D\"\210\3248\242	>\204p\320\321\322D\"\210\3258\242	>\204\202\320\321\322D\"\210\3268\242	>\204\226\320\321\322	D\"\210\3278\203\273\f\330>\203\273\n\235\203\261\n\210\202\267\331\nC\"\332\202\361\203\313\f\333=\203\313\305\202\361\203\353\303 \304\305\306\307\310!\334\"\312$\216\314\nA\")\262\202\361\335

\"\266\210\266\202)\207" [tramp-sh-file-name-handler-alist cl-struct-tramp-file-name-tags tramp-vc-registered-file-names match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 tramp-replace-environment-variables apply tramp-file-name-for-operation assoc tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 4 5 6 7 (file-exists-p file-readable-p) append nil process-file [set-match-data evaporate] tramp-run-real-handler] 20 (#$ . 176745)])
#@78 Like `file-notify-add-watch' for Tramp files.

(fn FILE-NAME FLAGS CALLBACK)
(defalias 'tramp-sh-handle-file-notify-add-watch #[771 "\306!\262\307!\211\242>\204\310\311\312D\"\210\211A@\242>\204'\310\311\312D\"\210\3138\242>\2048\310\311\312D\"\210\3148\242>\204J\310\311\312D\"\210\3158\242>\204\\\310\311\312D\"\210\3168\242>\204n\310\311\312D\"\210\3178\242>\204\202\310\311\312	D\"\210\3208\321!\322\211\211\211\211\323!\211\262\203\316\324\262\325>\203\260\326>\203\260\327\202\303\325>\203\273\330\202\303\326>\205\303\331\262D\262\202\"\332!\211\262\203\333\262\325>\203\355\326>\203\355\334\202\325>\203\370\335\202\326>\205\336\262\337\340\257\262\341\342\343\344\345#\"\262\202\"
\346\347\350!C\322\211\203\362\211\351\352\353\354\355!!\356\216\357 \210)rq\210\360 +C\3611\350\fX\205\344\362 \363\364\365\366\367!\370\"\314$\216\n\203\214\314X\203\214\371\372\364U\203r\373\202\207\374U\203|\373\202\207\313U\203\206\375\202\207\376P#\210\f\315Y\205\341\377!\203\246\364\201D\201E\322#\262)\374U\203\306\364r\201F!q\210\352P\262\201G\360 C\"\262*\242>\205\341\371\201H\201I\201J\"P$)\2620\202\354\210\202\355\210\266\2027\f\351Y\2037	r\353\201K!q\210p\201L \210\322\211@\201M\211A\201MBC\201N \210\201O\201P!\210+\211\357 \210\201Q!\210)\266\210\211\204EC\262\201R\262\203\374\201R\201S\211\201TN\371\201U		#E!C\201V1\f\fX\205\362 \363\364\365\366\367!\201W\"\314$\216\n\203\260\314X\203\260\371\372\364U\203\226\373\202\253\374U\203\240\373\202\253\313U\203\252\375\202\253\376P#\210\f\315Y\205\377!\203\312\364\201D\201E\322#\262)\374U\203\352\364r\201F!q\210\352P\262\201G\360 C\"\262*\242>\205\371\201H\201I\201J\"P$)\2620\202\210\202\210\266\310\371\201U#C\"\210)\266\371\201X\201Y!\201Z\201I\201[\201Y!\"!$\262\377!\204_
\346\201\\\201]\201^\201_#C\322\211\203-\211\351\352\353\354\355!!\201`\216\357 \210)rq\210\360 +C\201a1#\fX\205\362 \363\364\365\366\367!\201b\"\314$\216\n\203\307\314X\203\307\371\372\364U\203\255\373\202\302\374U\203\267\373\202\302\313U\203\301\375\202\302\376P#\210\f\315Y\205\377!\203\341\364\201D\201E\322#\262)\374U\203\364r\201F!q\210\352P\262\201G\360 C\"\262*\242>\205\371\201H\201I\201J\"P$)\2620\202'\210\202(\210\266\202r\f\351Y\203r	r\353\201K!q\210p\201L \210\322\211@\201M\211A\201MBC\201N \210\201O\201P!\210+\211\357 \210\201Q!\210)\266\210\211\204\200C\262\201R\262\203N\374\201R\201S\211\201TN\371\201U		#E!C\201c1G\fX\205C\362 \363\364\365\366\367!\201d\"\314$\216\n\203\353\314X\203\353\371\372\364U\203\321\373\202\346\374U\203\333\373\202\346\313U\203\345\375\202\346\376P#\210\f\315Y\205@\377!\203\364\201D\201E\322#\262)\374U\203%\364r\201F!q\210\352P\262\201G\360 C\"\262*\242>\205@\371\201H\201I\201J\"P$)\2620\202K\210\202L\210\266\310\371\201U#C\")\266\204\202m
\317\201e\201]\201^\201_#D\201f1\fX\205\362 \363\364\365\366\367!\201g\"\314$\216\n\203\276\314X\203\276\371\372\364U\203\244\373\202\271\374U\203\256\373\202\271\313U\203\270\375\202\271\376P#\210\f\315Y\205\377!\203\330\364\201D\201E\322#\262)\374U\203\370\364r\201F!q\210\352P\262\201G\360 C\"\262*\242>\205\371\201H\201I\201J\"P$)\2620\202\210\202\210\266\201h\201E#\210\201i\201j#\210\201i\201k\n#\210\201l\322\"\210\201m\"\210\201n\374\"\210\201o!\204l
\346\201pC\322\211\203<\211\351\352\353\354\355!!\201q\216\357 \210)rq\210\360 +C\201r12\fX\205.\362 \363\364\365\366\367!\201s\"\314$\216\n\203\326\314X\203\326\371\372\364U\203\274\373\202\321\374U\203\306\373\202\321\313U\203\320\375\202\321\376P#\210\f\315Y\205+\377!\203\360\364\201D\201E\322#\262)\374U\203\364r\201F!q\210\352P\262\201G\360 C\"\262*\242>\205+\371\201H\201I\201J\"P$)\2620\2026\210\2027\210\266\202\201\f\351Y\203\201	r\353\201K!q\210p\201L \210\322\211@\201M\211A\201MBC\201N \210\201O\201P!\210+\211\357 \210\201Q!\210)\266\210\211\204\217C\262\201R\262\203]\374\201R\201S\211\201TN\371\201U		#E!C\201t1V\fX\205R\362 \363\364\365\366\367!\201u\"\314$\216\n\203\372\314X\203\372\371\372\364U\203\340\373\202\365\374U\203\352\373\202\365\313U\203\364\375\202\365\376P#\210\f\315Y\205O\377!\203\364\201D\201E\322#\262)\374U\2034\364r\201F!q\210\352P\262\201G\360 C\"\262*\242>\205O\371\201H\201I\201J\"P$)\2620\202Z\210\202[\210\266\310\371\201U#C\"\210)\266)\266\206\207" [cl-struct-tramp-file-name-tags default-directory tramp-message-show-message standard-output tramp-verbose buffer-read-only expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-directory nil tramp-get-remote-gvfs-monitor-dir tramp-sh-gvfs-monitor-dir-process-filter change attribute-change (created changed changes-done-hint moved deleted attribute-changed) (created changed changes-done-hint moved deleted) (attribute-changed) tramp-get-remote-inotifywait tramp-sh-inotifywait-process-filter "create,modify,move,moved_from,moved_to,move_self,delete,delete_self,attrib,ignored" "create,modify,move,moved_from,moved_to,move_self,delete,delete_self,ignored" "attrib,ignored" "-mq" "-e" mapcar #[257 "\300\301\302\303#!\207" [intern-soft replace-regexp-in-string "_" "-"] 6 "\n\n(fn X)"] split-string "," omit file-notify-error "No file notification program found on %s" file-remote-p 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] start-file-process file-name-nondirectory generate-new-buffer " *%s*" "`%s' failed to start on remote host" mapconcat identity " " #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] "Run `%s', %S" (error) [set-match-data evaporate] tramp-set-connection-property process-put events watch-name set-process-query-on-exit-flag set-process-filter tramp-accept-process-output process-live-p "Monitoring not supported for `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate]] 34 (#$ . 177961)])
#@97 Read output from "gvfs-monitor-dir" and add corresponding file-notify events.

(fn PROC STRING)
(defalias 'tramp-sh-gvfs-monitor-dir-process-filter #[514 "\304\305\"r\306!q\210\307!)\304\310\"\211\203\270\311\312C\3131\261	X\205\255\314 \315\316\317\320\321!\322\"\323$\216\n\203c\323X\203c\324\325\316U\203I\326\202^\327U\203S\326\202^\330U\203]\331\202^\332P#\210	\333Y\205\252\334!\203y\316\335\336\337#\262)\327U\203\225\316r\340!q\210\341P\262\342\343 C\"\262*\242>\205\252\324\344\345\346\"P$)\2620\202\265\210\202\266\210\266\347\350D\3511V	X\205R\314 \315\316\317\320\321!\352\"\323$\216\n\203\323X\203\324\325\316U\203\356\326\202\327U\203\370\326\202\330U\203\331\202\332P#\210	\333Y\205O\334!\203\316\335\336\337#\262)\327U\203:\316r\340!q\210\341P\262\342\343 C\"\262*\242>\205O\324\344\345\346\"P$)\2620\202Z\210\202[\210\266\211P\262\353\354\355#\262\356\357\"\203u\360!\210\356\361\"\203\336\362\327\"\362\323\"\363\353\364\365\362\333\f\"\227#!CP\205\237PF\366\326\337\211\n$\262\211A@@\367\235\203\301\304	\370\"\230\203\301\360!\210\211A@@\235\203\331\371\372!\203\331\372\373\374BB!\210\266\202uG\316U\203\350\337\262\203\217\311\375C\3761\210	X\205\204\314 \315\316\317\320\321!\377\"\323$\216\n\203:\323X\203:\324\325\316U\203 \326\2025\327U\203*\326\2025\330U\2034\331\2025\332P#\210	\333Y\205\201\334!\203P\316\335\336\337#\262)\327U\203l\316r\340!q\210\341P\262\342\343 C\"\262*\242>\205\201\324\344\345\346\"P$)\2620\202\214\210\202\215\210\266\201@\310#\207" [default-directory tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags process-get events process-buffer file-remote-p rest-string 10 "Previous string:\n%s" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " 6 "%S\n%s" (error) [set-match-data evaporate] replace-regexp-in-string "ATTRIB CHANGED" "ATTRIBUTE_CHANGED" string-match "Monitoring not supported" delete-process "^[\n
]*Directory Monitor Event:[\n
]+Child = \\([^\n
]+\\)[\n
]+\\(Other = \\([^\n
]+\\)[\n
]+\\)?Event = \\([^[:blank:]]+\\)[\n
]+" match-string intern-soft "_" "-" replace-match (moved deleted) watch-name functionp file-notify-handle-event file-notify (file-notify-callback) "Rest string:\n%s" (error) [set-match-data evaporate] process-put] 16 (#$ . 185127)])
#@92 Read output from "inotifywait" and add corresponding file-notify events.

(fn PROC STRING)
(defalias 'tramp-sh-inotifywait-process-filter #[514 "\306\307\"\310\311D\3121\240X\205\234\313 \314\315\316\317\320!\321\"\322$\216	\203R\322X\203R\323\324\315U\2038\325\202M\326U\203B\325\202M\327U\203L\330\202M\331P#\210\332Y\205\231\333!\203h\315\334\335\336#\262)\326U\203\204\315r\337!q\210\340P\262\341\342 C\"\262*\242\n>\205\231\323\343\344\345\"P$)\2620\202\244\210\202\245\210\266\346\347\350#\211\205\333\211@\351\352\"\204\204\353\354C\336\211\203~\211\355\340\356\357\360!!\361\216\362 \210)rq\210\342 +C\3631tX\205p\313 \314\315\316\317\320!\364\"\322$\216	\203&\322X\203&\323\324\315U\203\f\325\202!\326U\203\325\202!\327U\203 \330\202!\331P#\210\332Y\205m\333!\203<\315\334\335\336#\262)\326U\203X\315r\337!q\210\340P\262\341\342 C\"\262*\242\n>\205m\323\343\344\345\"P$)\2620\202x\210\202y\210\266\202\263\355Y\203\263\fr\356\365!q\210p\366 \210\336\211@\367\211A\367BC\370 \210\371\372!\210+\211\362 \210\373!\210)\266\210\211\204\277C\262\354\262\203u\326\354\374\211\375N\323\376		#E!C\3771nX\205j\313 \314\315\316\317\320!\201D\"\322$\216	\203 \322X\203 \323\324\315U\203\325\202\326U\203\325\202\327U\203\330\202\331P#\210\332Y\205g\333!\2036\315\334\335\336#\262)\326U\203R\315r\337!q\210\340P\262\341\342 C\"\262*\242\n>\205g\323\343\344\345\"P$)\2620\202r\210\202s\210\266\201E\323\376#C\"\210)\266\201F\201G\346\201H\326\"\201I\350#\"\201H\322\"E\211A@@\201J\235\203\262\201K!\210\211A@@\235\203\323\201L\201M!\203\323\201M\201N\201OBB!\210\210A\266\202\202\254\262\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags standard-output default-directory buffer-read-only process-get events 6 "%S\n%s" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " split-string "[\n
]+" omit string-match "^[^[:blank:]]+[[:blank:]]+\\([^[:blank:]]+\\)+\\([[:blank:]]+\\([^\n
]+\\)\\)?" file-notify-error "%s" 10 get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) [set-match-data evaporate] "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show error-message-string error-message format-message (error) buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only [set-match-data evaporate] signal mapcar #[257 "\300\301\302\303\227#!\207" [intern-soft replace-regexp-in-string "_" "-"] 6 "\n\n(fn X)"] match-string "," (move-self delete-self ignored) delete-process functionp file-notify-handle-event file-notify (file-notify-callback)] 22 (#$ . 187820)])
#@57 Like `file-system-info' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-system-info #[257 "\3031w\304\305!!\211\242>\204\306\307\310D\"\210\211A@\242>\204(\306\307\310D\"\210\3118\242>\2049\306\307\310D\"\210\3128\242>\204K\306\307\310D\"\210\3138\242>\204]\306\307\310D\"\210\3148\242>\204o\306\307\310D\"\210\3158\242>\204\203\306\307\310	D\"\210\3168\317!\205s\314\320C\3211*	X\205&\322 \323\324\325\326\327!\330\"\312$\216\n\203\334\312X\203\334\331\332\324U\203\302\333\202\327\334U\203\314\333\202\327\311U\203\326\335\202\327\336P#\210	\313Y\205#\337!\203\362\324\340\341\342#\262)\334U\203\324r\343!q\210\344P\262\345\346 C\"\262*\242>\205#\331\347\350\351\"P$)\2620\202.\210\202/\210\266\352\350\353\317\f!\354!#\"\210r\343!q\210eb\210\342y\210\355\356!\205r\357\360\334!\361P!\357\360\334!\361P!\357\360\311!\361P!Z\357\360\312!\361P!E)\266\2100\207\210\342\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message (error) tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-get-remote-df "file system info: %s" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-send-command "%s --block-size=1 --output=size,used,avail %s" tramp-shell-quote-argument looking-at "[[:space:]]*\\([[:digit:]]+\\)[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\([[:digit:]]+\\)" string-to-number match-string "e0"] 20 (#$ . 190938)])
#@141 Define in remote shell function NAME implemented as SCRIPT.
Only send the definition if it has not already been done.

(fn VEC SCRIPT NAME)
(defalias 'tramp-maybe-send-script #[771 "\306\307!\310\311#\235?\205\312\313\314\315\"C\3161\255X\205\251\317 \320\321\322\323\324!\325\"\326$\216	\203_\326X\203_\327\330\321U\203E\331\202Z\332U\203O\331\202Z\333U\203Y\334\202Z\335P#\210\336Y\205\246\337!\203u\321\306\340\311#\262)\332U\203\221\321r\341!q\210\342P\262\343\344 C\"\262*\242\n>\205\246\327\345\346\347\"P$)\2620\202\261\210\202\262\210\266\350C	\205\326\312\326^X\205\326\351\314\315\"\311\211#\211\205\324\352\326\353\354$\262\320\321\355\323\324\n	$\356\"\357$\216\360\361\332\362\"\361\363\364\"#\262\365\366\"\203\352\367!\204\352\370\371\311\211\211\203\316\211\372\342\373\374\375!!\376\216\377 \210)rq\210\344 +C\201D1\304X\205\300\317 \320\321\322\323\324!\201E\"\326$\216	\203v\326X\203v\327\330\321U\203\\\331\202q\332U\203f\331\202q\333U\203p\334\202q\335P#\210\336Y\205\275\337!\203\214\321\306\340\311#\262)\332U\203\250\321r\341!q\210\342P\262\343\344 C\"\262*\242\n>\205\275\327\345\346\347\"P$)\2620\202\310\210\202\311\210\266\202\372Y\203\fr\373\201F!q\210p\201G \210\311\211@\201H\211A\201HBC\201I \210\201J\201K!\210+\211\377 \210\201L!\210)\266\210\211\204C\262\366\262\203\333\332\366\201M\211\201NN\327\314		#E!C\201O1\324X\205\320\317 \320\321\322\323\324!\201P\"\326$\216	\203\206\326X\203\206\327\330\321U\203l\331\202\201\332U\203v\331\202\201\333U\203\200\334\202\201\335P#\210\336Y\205\315\337!\203\234\321\306\340\311#\262)\332U\203\270\321r\341!q\210\342P\262\343\344 C\"\262*\242\n>\205\315\327\345\346\347\"P$)\2620\202\330\210\202\331\210\266\201Q\327\314#C\"\210)\266\201R\346\201S\346\n\367
!\"#\201T$\210\201U\307!\310B#\201V\240\210)\266\202\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags standard-output default-directory buffer-read-only tramp-get-connection-property tramp-get-connection-process "scripts" nil 5 "%s..." format-message #1="Sending script `%s'" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2="" 1 2 #3="Warning: " #4="Tramp: " 4 processp #5="vector" tramp-get-connection-buffer #6="\n%s" append buffer-string tramp-debug-message format #7="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\303\203\306\303!\210\300\307\310\311\312\301\"\302\242D\3131\251\fX\205\245\314 \315\316\317\320\321!\322\"\323$\216
\203Z\323X\203Z\324\325\316U\203@\326\202U\327U\203J\326\202U\330U\203T\331\202U\332P#\210\f\333Y\205\242\334!\203p\316\335\336\337#\262)\327U\203\214\316r\340!q\210\341P\262\342\343 C\"\262*\242'>\205\242\324\344\345\346\"P$)\2620\202\253\210\337\207" [tramp-verbose tramp-message-show-message cancel-timer 5 "%s...%s" format-message #1# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string tramp-debug-message format #7# cl-struct-tramp-file-name-tags] 11 replace-regexp-in-string make-string 9 8 32 string-match "%s" tramp-get-remote-perl file-error "No Perl available on remote host" 10 get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only (error) [set-match-data evaporate] "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show error-message-string error-message (error) [set-match-data evaporate] signal tramp-barf-unless-okay "%s () {\n%s\n}" "Script %s sending failed" tramp-set-connection-property "done"] 23 (#$ . 192695)])
#@132 Run `test' on the remote system, given a SWITCH and a FILENAME.
Returns the exit code of the `test' program.

(fn SWITCH FILENAME)
(defalias 'tramp-run-test #[514 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313\314\315\316\f!\317!$\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-send-command-and-check format "%s %s %s" tramp-get-test-command tramp-shell-quote-argument] 18 (#$ . 196835)])
#@264 Run `test'-like program on the remote system, given FILE1, FILE2.
FORMAT-STRING contains the program name, switches, and place holders.
Returns the exit code of the `test' program.  Barfs if the methods,
hosts, or files, disagree.

(fn FORMAT-STRING FILE1 FILE2)
(defalias 'tramp-run-test2 #[771 "\306\"\204Y\307\310!\203\202!\211\242>\204\"\311\312\313D\"\210\211A@\242>\2043\311\312\313D\"\210\3148\242>\204D\311\312\313D\"\210\3158\242>\204V\311\312\313D\"\210\3168\242>\204h\311\312\313D\"\210\3178\242>\204z\311\312\313D\"\210\3208\242>\204\216\311\312\313	D\"\210\3218\322\323\324\211\211\203W\211\325\326\327\330\331!!\332\216\n\333 \210)r\nq\210\334 +C\3351MX\205I\336 \337\340\341\342\343!\344\"\315$\216	\203\377\315X\203\377\345\346\340U\203\345\347\202\372\350U\203\357\347\202\372\314U\203\371\351\202\372\352P#\210\316Y\205F\353!\203\340\354\355\324#\262)\350U\2031\340r\356!q\210\326P\262\357\334 C\"\262*\242>\205F\345\360\361\362\"P$)\2620\202Q\210\202R\210\266\202\214\325Y\203\214\fr\327\363!q\210p\364 \210\324\211@\365\211A\365BC\366 \210\367\370!\210+\211\333 \210\371!\210)\266\210\211\204\230C\262\372\262\203L\350\372\373\211\374N\345\375		#E!C\3761EX\205A\336 \337\340\341\342\343!\377\"\315$\216	\203\367\315X\203\367\345\346\340U\203\335\347\202\362\350U\203\347\347\202\362\314U\203\361\351\202\362\352P#\210\316Y\205>\353!\203
\340\354\355\324#\262)\350U\203)\340r\356!q\210\326P\262\357\334 C\"\262*\242>\205>\345\360\361\362\"P$)\2620\202I\210\202J\210\266\311\345\375#C\"\210)\266\f\307!\211\242>\204j\311\312\313D\"\210\211A@\242>\204{\311\312\313D\"\210\3148\242>\204\214\311\312\313D\"\210\3158\242>\204\236\311\312\313D\"\210\3168\242>\204\260\311\312\313D\"\210\3178\242>\204\302\311\312\313D\"\210\3208\242>\204\326\311\312\313	D\"\210\3218\307\n!\211\242>\204\354\311\312\313D\"\210\211A@\242>\204\375\311\312\313D\"\210\3148\242>\204\311\312\313D\"\210\3158\242>\204 \311\312\313D\"\210\3168\242>\2042\311\312\313D\"\210\3178\242>\204D\311\312\313D\"\210\3208\242>\204X\311\312\313	D\"\210\3218\201D\361\201E!\201E!#\"\266\210\207" [cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only tramp-equal-remote tramp-dissect-file-name tramp-tramp-file-p signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-error "tramp-run-test2 only implemented for same method, user, host" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-send-command-and-check tramp-shell-quote-argument] 28 (#$ . 197564)])
#@533 Searches for PROGNAME in $PATH and all directories mentioned in DIRLIST.
First arg VEC specifies the connection, PROGNAME is the program
to search for, and DIRLIST gives the list of directories to
search.  If IGNORE-TILDE is non-nil, directory names starting
with `~' will be ignored. If IGNORE-PATH is non-nil, searches
only in DIRLIST.

Returns the absolute file name of PROGNAME, if found, and nil otherwise.

This function expects to be in the right *tramp* buffer.

(fn VEC PROGNAME DIRLIST &optional IGNORE-TILDE IGNORE-PATH)
(defalias 'tramp-find-executable #[1283 "r\301!q\210\302\204/\303\304\305\306\307#\"\204/\310\311\312\"\"\210eb\210\313\314!\203/\315P\262\211\204\212\203\\\302\211\203V@\262A\262\316\317\320H\"\2049\211B\262\2029\237\262\266\310\311\321\211\211\322\323
\324#&\"\210db\210\325\326\302\327#\203\212\330\302w\210\331\302w\210`\332 {\262\211\262)\207" [tramp-end-of-heredoc tramp-get-connection-buffer nil string-match "\\(?:SunOS 5\\.1[01]\\)" tramp-get-connection-property "uname" "" tramp-send-command format "which \\%s | wc -w" looking-at "^\\s-*1$" "\\" char-equal 126 0 "while read d; do if test -x $d/%s && test -f $d/%s; then echo tramp_executable $d/%s; break; fi; done <<'%s'\n%s\n%s" mapconcat identity "\n" search-backward "tramp_executable " t "^ " " " point-at-eol] 18 (#$ . 201008)])
#@206 Sets the remote environment PATH to existing directories.
I.e., for each directory in `tramp-remote-path', it is tested
whether it exists and if so, it is added to the environment
variable PATH.

(fn VEC)
(defalias 'tramp-set-remote-path #[257 "\211\303\304\305\3061\232X\205\226\307 \310\311\312\313\314!\315\"\316$\216	\203L\316X\203L\317\320\311U\2032\321\202G\322U\203<\321\202G\323U\203F\324\202G\325P#\210\326Y\205\223\327!\203b\311\330\331\305#\262)\322U\203~\311r\332!q\210\333P\262\334\335 C\"\262*\242\n>\205\223\317\336\337\340\"P$)\2620\202\236\210\202\237\210\266\341\337\342\343\344\345!\346#\"\"\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags 5 "Setting $PATH environment variable" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-send-command "PATH=%s; export PATH" mapconcat identity tramp-get-remote-path ":"] 12 (#$ . 202385)])
#@192 Find a command on the remote host for checking if a file exists.
Here, we are looking for a command which has zero exit status if the
file exists and nonzero exit status otherwise.

(fn VEC)
(defalias 'tramp-find-file-exists-command #[257 "\306\307\310!\311\31210\313\314\315!\"\211\262\205,\316\313\317#\"\205,\316\313\317#\"?0\2024\210\2027\204\227\3201\\\321\211\262\205X\316\313\317#\"\205X\316\313\317#\"?0\202`\210\202c\204\227\3221\210\323\211\262\205\204\316\313\317#\"\205\204\316\313\317#\"?0\202\214\210\202\217\204\227\3241\272\313\325\326!\"\211\262\205\266\316\313\317#\"\205\266\316\313\317#\"?0\202\274\210\311\204\227\327\330\311\211\211\203\203\211\331\332\333\334\335!!\336\216	\337 \210)r	q\210\340 +C\3411y\nX\205u\342 \343\344\345\346\347!\350\"\351$\216\203+\351X\203+\352\353\344U\203\354\202&\355U\203\354\202&\356U\203%\357\202&\360P#\210\n\361Y\205r\362!\203A\344\363\364\311#\262)\355U\203]\344r\365!q\210\332P\262\366\340 C\"\262*\242>\205r\352\367\313\370\"P$)\2620\202}\210\202~\210\266\202\270\n\331Y\203\270\fr\333\371!q\210p\372 \210\311\211@\373\211A\373BC\374 \210\375\376!\210+\211\337 \210\377!\210)\266\210\211\204\306C\262\201D\262\203\206\355\201D\201E\211\201FN\352\201G		#E!C\201H1\nX\205{\342 \343\344\345\346\347!\201I\"\351$\216\2031\351X\2031\352\353\344U\203\354\202,\355U\203!\354\202,\356U\203+\357\202,\360P#\210\n\361Y\205x\362!\203G\344\363\364\311#\262)\355U\203c\344r\365!q\210\332P\262\366\340 C\"\262*\242>\205x\352\367\313\370\"P$)\2620\202\203\210\202\204\210\266\201J\352\201G#C\"\210)\266\207" [tramp-message-show-message standard-output tramp-verbose cl-struct-tramp-file-name-tags default-directory buffer-read-only "/" tramp-shell-quote-argument "/ this file does not exist " nil (error) format "%s -e" tramp-get-test-command tramp-send-command-and-check "%s %s" (error) "/bin/test -e" (error) "/usr/bin/test -e" (error) "%s -d" tramp-get-ls-command file-error "Couldn't find command to check if file exists" 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only "%s" error-message-string error-message format-message (error) [set-match-data evaporate] signal] 21 (#$ . 203568)])
#@36 Opens shell SHELL.

(fn VEC SHELL)
(defalias 'tramp-open-shell #[514 "\306\307\310\311\"C\3121\236X\205\232\313 \314\315\316\317\320!\321\"\322$\216	\203P\322X\203P\323\324\315U\2036\325\202K\326U\203@\325\202K\327U\203J\330\202K\331P#\210\332Y\205\227\333!\203f\315\334\335\336#\262)\326U\203\202\315r\337!q\210\340P\262\341\342 C\"\262*\242\n>\205\227\323\343\344\345\"P$)\2620\202\242\210\202\243\210\266\346C	\205\307\306\322^X\205\307\347\310\311\"\336\211#\211\205\305\350\322\351\352$\262\314\315\353\317\320$\354\"\355$\216\336\211\203\375\211\204\375\211A\262\242\262\356@\"\203\335A\262\202\335\357\344\360\f
?\361\362@\"\206\325A;\203\344\363\364A!\"\202)A\203(\365\202)\325\364B!\2065\325&	\366#\210A;\203X\367A!\203X\370\344\371\364\367A!!\"\372A$\210\266\373\374!\375#\376\240\210)\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-sh-extra-args tramp-terminal-type emacs-version 5 "%s..." format-message #1="Opening remote shell `%s'" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2="" 1 2 #3="Warning: " #4="Tramp: " 4 processp tramp-get-connection-property #5="vector" nil tramp-get-connection-buffer #6="\n%s" append buffer-string tramp-debug-message format #7="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\303\203\306\303!\210\300\307\310\311\312\301\"\302\242D\3131\251\fX\205\245\314 \315\316\317\320\321!\322\"\323$\216
\203Z\323X\203Z\324\325\316U\203@\326\202U\327U\203J\326\202U\330U\203T\331\202U\332P#\210\f\333Y\205\242\334!\203p\316\335\336\337#\262)\327U\203\214\316r\340!q\210\341P\262\342\343 C\"\262*\242'>\205\242\324\344\345\346\"P$)\2620\202\253\210\337\207" [tramp-verbose tramp-message-show-message cancel-timer 5 "%s...%s" format-message #1# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string tramp-debug-message format #7# cl-struct-tramp-file-name-tags] 11 string-match tramp-send-command "exec env TERM='%s' INSIDE_EMACS='%s,tramp:%s' ENV=%s %s PROMPT_COMMAND='' PS1=%s PS2='' PS3='' %s %s" getenv-internal "ENV" "HISTFILE=%s" tramp-shell-quote-argument "HISTFILE='' HISTFILESIZE=0 HISTSIZE=0" t file-name-directory tramp-barf-unless-okay "(cd %s)" "`tramp-histfile-override' uses invalid file `%s'" tramp-set-connection-property tramp-get-connection-process "remote-shell" "done" tramp-version tramp-remote-process-environment tramp-histfile-override tramp-end-of-output] 19 (#$ . 206473)])
#@73 Opens a shell on the remote host which groks tilde expansion.

(fn VEC)
(defalias 'tramp-find-shell #[257 "r\303!q\210\304\305\"\306\307\310\311#\211\311=\203\372\312\313\314#\210\315\316\317 \"\2040\315\320\307\321\322#\"\203\361\323\324\325!\314\211%\206\362\323\326\325!\314\211%\206\362\327\330C\3311\347X\205\343\332 \333\334\335\336\337!\340\"\341$\216	\203\231\341X\203\231\342\343\334U\203\322\202\224\344U\203\211\322\202\224\327U\203\223\345\202\224\346P#\210\347Y\205\340\350!\203\257\334\307\351\306#\262)\344U\203\313\334r\352!q\210\353P\262\354\317 C\"\262*\242\n>\205\340\342\355\356\357\"P$)\2620\202\353\210\202\354\210\266\202\362\262\360\310#\210\211\262\262\211\230?\205\254\361\362C\3631\241X\205\235\332 \333\334\335\336\337!\364\"\341$\216	\203S\341X\203S\342\343\334U\2039\322\202N\344U\203C\322\202N\327U\203M\345\202N\346P#\210\347Y\205\232\350!\203i\334\307\351\306#\262)\344U\203\205\334r\352!q\210\353P\262\354\317 C\"\262*\242\n>\205\232\342\355\356\357\"P$)\2620\202\245\210\202\246\210\266\365\"\266\202)\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-buffer tramp-get-method-parameter tramp-remote-shell nil tramp-get-connection-property "remote-shell" undef tramp-send-command "echo ~root" t string-match "^~root$" buffer-string "\\(?:SunOS 5\\.1[01]\\)" "uname" "" tramp-find-executable "bash" tramp-get-remote-path "ksh" 2 "Couldn't find a remote shell which groks tilde expansion, using `%s'" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message 1 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append tramp-debug-message format "(%d) # " tramp-set-connection-property 5 "Starting remote shell `%s' for tilde expansion" (error) [set-match-data evaporate] tramp-open-shell] 16 (#$ . 209300)])
#@225 Wait for shell prompt and barf if none appears.
Looks at process PROC to see if a shell prompt appears in TIMEOUT
seconds.  If not, it produces an error message with the given ERROR-ARGS.

(fn PROC TIMEOUT &rest ERROR-ARGS)
(defalias 'tramp-barf-if-no-shell-prompt #[642 "\302\303\304#\3051\306\307\310	##0\202%\210\311!\210\312\313\314!\315%\207" [shell-prompt-pattern tramp-shell-prompt-pattern tramp-get-connection-property "vector" nil (error) tramp-wait-for-regexp format "\\(%s\\|%s\\)\\'" delete-process apply tramp-error-with-buffer tramp-get-connection-buffer file-error] 11 (#$ . 211298)])
#@161 Set up an interactive shell.
Mainly sets the prompt and the echo correctly.  PROC is the shell
process to set up.  VEC specifies the connection.

(fn PROC VEC)
(defalias 'tramp-open-connection-setup-interactive-shell #[514 "\306\307\310\311\"\"\210\211\312\313\314\3151\246X\205\242\316 \317\320\321\322\323!\324\"\325$\216\f\203X\325X\203X\326\327\320U\203>\330\202S\331U\203H\330\202S\332U\203R\333\202S\334P#\210\335Y\205\237\336!\203n\320\337\340\314#\262)\331U\203\212\320r\341!q\210\342P\262\343\344 C\"\262*\242
>\205\237\326\345\346\347\"P$)\2620\202\252\210\202\253\210\266\350\351\306#\210\350\352\306#\210r\353!q\210eb\210\354\352!\203u\355\356\306#\210\211\312\357\314\3601hX\205d\316 \317\320\321\322\323!\361\"\325$\216\f\203\325X\203\326\327\320U\203\330\202\331U\203\n\330\202\332U\203\333\202\334P#\210\335Y\205a\336!\2030\320\337\340\314#\262)\331U\203L\320r\341!q\210\342P\262\343\344 C\"\262*\242
>\205a\326\345\346\347\"P$)\2620\202l\210\202m\210\266\350\362\306#\210+\211\312\363\314\3641X\205\f\316 \317\320\321\322\323!\365\"\325$\216\f\203\302\325X\203\302\326\327\320U\203\250\330\202\275\331U\203\262\330\202\275\332U\203\274\333\202\275\334P#\210\335Y\205	\336!\203\330\320\337\340\314#\262)\331U\203\364\320r\341!q\210\342P\262\343\344 C\"\262*\242
>\205	\326\345\346\347\"P$)\2620\202\210\202\210\266\350\346\366\367\n!\"\306#\210\211\312\370\314\3711\274X\205\270\316 \317\320\321\322\323!\372\"\325$\216\f\203n\325X\203n\326\327\320U\203T\330\202i\331U\203^\330\202i\332U\203h\333\202i\334P#\210\335Y\205\265\336!\203\204\320\337\340\314#\262)\331U\203\240\320r\341!q\210\342P\262\343\344 C\"\262*\242
>\205\265\326\345\346\347\"P$)\2620\202\300\210\202\301\210\266\337\373\314#\355\373\374\375\"#;\203\225\230\204\225\325\376D\3771yX\205u\316 \317\320\321\322\323!\201C\"\325$\216\f\203+\325X\203+\326\327\320U\203\330\202&\331U\203\330\202&\332U\203%\333\202&\334P#\210\335Y\205r\336!\203A\320\337\340\314#\262)\331U\203]\320r\341!q\210\342P\262\343\344 C\"\262*\242
>\205r\326\345\346\347\"P$)\2620\202}\210\202~\210\266\201D\306\211#\210\201E\201F\201G!\"\210\312\201H\314\201I15X\2051\316 \317\320\321\322\323!\201J\"\325$\216\f\203\347\325X\203\347\326\327\320U\203\315\330\202\342\331U\203\327\330\202\342\332U\203\341\333\202\342\334P#\210\335Y\205.\336!\203\375\320\337\340\314#\262)\331U\203\320r\341!q\210\342P\262\343\344 C\"\262*\242
>\205.\326\345\346\347\"P$)\2620\2029\210\202:\210\266r\353!q\210\201K\201L >\203d\201M\201N\201O!\"\203d\201K\211B\206q\201P!\206q\201Q\211B\314\2119\203}\211B\262@\206\205\201Q\262A\206\217\201Q\262\201R\201M\201S\"\203\247\201T\202\252\201U\"\262\350\201V\306#\210eb\210\201W\201X\314\306#\203\317\201R\201Y\"\262\201M\201S\"\203\357\201Z\201L >\203\357\201Z\262\201Z\262\201[\"\210\312\201\\D\201]1\230X\205\224\316 \317\320\321\322\323!\201^\"\325$\216\f\203J\325X\203J\326\327\320U\2030\330\202E\331U\203:\330\202E\332U\203D\333\202E\334P#\210\335Y\205\221\336!\203`\320\337\340\314#\262)\331U\203|\320r\341!q\210\342P\262\343\344 C\"\262*\242
>\205\221\326\345\346\347\"P$)\2620\202\234\210\202\235\210\266)\350\201_\306#\210\337\201`\201a#\211\201a=\203\216@\250\203\313@\320V\203\313@\202\204\312\201b\314\201c1kX\205g\316 \317\320\321\322\323!\201d\"\325$\216\f\203\325X\203\326\327\320U\203\330\202\331U\203
\330\202\332U\203\333\202\334P#\210\335Y\205d\336!\2033\320\337\340\314#\262)\331U\203O\320r\341!q\210\342P\262\343\344 C\"\262*\242
>\205d\326\345\346\347\"P$)\2620\202o\210\202p\210\266\201M\201e\"\203\203\201f\202\204\320\262\355\201`#\210\210\201g!\210\201h!\210\350\201i\306#\210\201M\201j\"\203\266\350\201k\306#\210\201M\201l\"\203\314\350\201m\306#\210\202\324\350\201n\306#\210\350\201o\306#\210\374\201p\201q#\211G\320U\204\376\201r\201s#\210\355\201t#\210\210\201uY\203\350\201v\306#\210\312\201w\314\201x1\257X\205\253\316 \317\320\321\322\323!\201y\"\325$\216\f\203a\325X\203a\326\327\320U\203G\330\202\\\331U\203Q\330\202\\\332U\203[\333\202\\\334P#\210\335Y\205\250\336!\203w\320\337\340\314#\262)\331U\203\223\320r\341!q\210\342P\262\343\344 C\"\262*\242
>\205\250\326\345\346\347\"P$)\2620\202\263\210\202\264\210\266\314\211\201z\343\201O!C\201{A!\"!\211\203\211@\201|\201}\201~#\262\211\201\201\200A\201}#\241\210\211A;\203\n\211A\330\230\204\n\346\201\201@A#B\262\202\211@B\262A\266\202\202\313\210\211\2036\350\346\201\202B\201\201\200\201\203#B$\306#\210\205O\350\346\201\204\201\201\200\201\205#\"\306#\266\202\207" [tramp-initial-end-of-output case-fold-search tramp-end-of-output tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags t tramp-open-shell tramp-get-method-parameter tramp-remote-shell 5 "Setting up remote shell environment" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-send-command "stty -inlcr -onlcr -echo kill '^U' erase '^H'" "echo foo" process-buffer looking-at tramp-set-connection-property "remote-echo" "Remote echo still on. Ok." (error) [set-match-data evaporate] "stty icanon erase ^H cols 32767" "Setting shell prompt" (error) [set-match-data evaporate] "PS1=%s PS2='' PS3='' PROMPT_COMMAND=''" tramp-shell-quote-argument "Checking system information" (error) [set-match-data evaporate] "uname" tramp-send-command-and-read "echo \\\"`uname -sr`\\\"" "Connection reset, because remote host changed from `%s' to `%s'" (error) tramp-chunksize tramp-remote-process-environment tramp-end-of-heredoc [set-match-data evaporate] tramp-cleanup-connection throw uname-changed tramp-maybe-open-connection "Determining coding system" (error) [set-match-data evaporate] utf-8 coding-system-list string-match "utf-?8" tramp-get-remote-locale process-coding-system undecided coding-system-change-eol-conversion "^Darwin" mac unix "echo foo ; echo bar" search-forward "
" dos utf-8-hfs set-buffer-process-coding-system "Setting coding system to `%s' and `%s'" (error) [set-match-data evaporate] "set +o vi +o emacs" "chunksize" undef "Checking remote host type for `send-process-string' bug" (error) [set-match-data evaporate] "^FreeBSD" 500 tramp-set-remote-path tramp-find-shell "mesg n 2>/dev/null; biff n 2>/dev/null" "^IRIX64" "set +H" "BSD\\|Darwin" "stty tabs" "stty tab0" "stty iutf8 2>/dev/null" "echo \\\"`tty`\\\"" noerror process-put remote-tty "remote-tty" 9 "stty -a" "Setting default environment" (error) [set-match-data evaporate] reverse copy-sequence split-string "=" omit mapconcat identity "%s %s" "while read var val; do export $var=\"$val\"; done <<'%s'\n%s\n%s" "\n" "unset %s" " "] 18 (#$ . 211917)])
(autoload 'uudecode-decode-region "uudecode")
#@796 List of local coding commands for inline transfer.
Each item is a list that looks like this:

(FORMAT ENCODING DECODING)

FORMAT is  symbol describing the encoding/decoding format.  It can be
`b64' for base64 encoding, `uu' for uu encoding, or `pack' for simple packing.

ENCODING and DECODING can be strings, giving commands, or symbols,
giving functions.  If they are strings, then they can contain
the "%s" format specifier.  If that specifier is present, the input
file name will be put into the command line at that spot.  If the
specifier is not present, the input should be read from standard
input.

If they are functions, they will be called with two arguments, start
and end of region, and are expected to replace the region contents
with the encoded or decoded results, respectively.
(defconst tramp-local-coding-commands (byte-code "\302\303\304\305\306\"\305	\306\"EE\207" [tramp-perl-pack tramp-perl-unpack (b64 base64-encode-region base64-decode-region) (uu tramp-uuencode-region uudecode-decode-region) pack format "perl"] 7) (#$ . 219367))
#@1022 List of remote coding commands for inline transfer.
Each item is a list that looks like this:

(FORMAT ENCODING DECODING [TEST])

FORMAT is a symbol describing the encoding/decoding format.  It can be
`b64' for base64 encoding, `uu' for uu encoding, or `pack' for simple packing.

ENCODING and DECODING can be strings, giving commands, or symbols,
giving variables.  If they are strings, then they can contain
the "%s" format specifier.  If that specifier is present, the input
file name will be put into the command line at that spot.  If the
specifier is not present, the input should be read from standard
input.

If they are variables, this variable is a string containing a
Perl or Shell implementation for this functionality.  This
program will be transferred to the remote host, and it is
available as shell function with the same name.  A "%t" format
specifier in the variable value denotes a temporary file.

The optional TEST command can be used for further tests, whether
ENCODING and DECODING are applicable.
(defconst tramp-remote-coding-commands (byte-code "\301\302\303\304\305\306\307\310\311\312\313F\314BBBBBBBBB\207" [tramp-awk-coding-test (b64 "base64" "base64 -d -i") (b64 "base64" "base64 -d") (b64 "openssl enc -base64" "openssl enc -d -base64") (b64 "mimencode -b" "mimencode -u -b") (b64 "mmencode -b" "mmencode -u -b") (b64 "recode data..base64" "recode base64..data") (b64 tramp-perl-encode-with-module tramp-perl-decode-with-module) (b64 tramp-perl-encode tramp-perl-decode) b64 tramp-awk-encode tramp-awk-decode ((uu "uuencode xxx" "uudecode -o /dev/stdout" "test -c /dev/stdout") (uu "uuencode xxx" "uudecode -o -") (uu "uuencode xxx" "uudecode -p") (uu "uuencode xxx" tramp-uudecode) (pack tramp-perl-pack tramp-perl-unpack))] 12) (#$ . 220433))
#@144 Find an inline transfer encoding that works.
Goes through the list `tramp-local-coding-commands' and
`tramp-remote-coding-commands'.

(fn VEC)
(defalias 'tramp-find-inline-encoding #[257 "\212\306\307!\310\211\211\211\211\211\211\211\n\203/\211\204/\n\211A\262\f\242\262\3112+@	A@\262\n\3128\262		;\204\336
\313\314\fC\3151\324\nX\205\320\316 \317\320\321\322\323!\324\"\325$\216\203\206\325X\203\206\326\327\320U\203l\330\202\201\331U\203v\330\202\201\312U\203\200\332\202\201\333P#\210\n\334Y\205\315\335!\203\234\320\336\337\310#\262)\331U\203\270\320r\340!q\210\341P\262\342\343 C\"\262*\242\f>\205\315\326\344\345\346\"P$)\2620\202\330\210\202\331\210\266\202\222
\313\347\fC\3501{\nX\205w\316 \317\320\321\322\323!\351\"\325$\216\203-\325X\203-\326\327\320U\203\330\202(\331U\203\330\202(\312U\203'\332\202(\333P#\210\n\334Y\205t\335!\203C\320\336\337\310#\262)\331U\203_\320r\340!q\210\341P\262\342\343 C\"\262*\242\f>\205t\326\344\345\346\"P$)\2620\202\210\202\200\210\266\352\n\310\211#\320U\204\222\353\311\310\"\210;\204?
\313\354C\35515\nX\2051\316 \317\320\321\322\323!\356\"\325$\216\203\347\325X\203\347\326\327\320U\203\315\330\202\342\331U\203\327\330\202\342\312U\203\341\332\202\342\333P#\210\n\334Y\205.\335!\203\375\320\336\337\310#\262)\331U\203\320r\340!q\210\341P\262\342\343 C\"\262*\242\f>\205.\326\344\345\346\"P$)\2620\2029\210\202:\210\266\202\363
\313\357C\3601\334\nX\205\330\316 \317\320\321\322\323!\361\"\325$\216\203\216\325X\203\216\326\327\320U\203t\330\202\211\331U\203~\330\202\211\312U\203\210\332\202\211\333P#\210\n\334Y\205\325\335!\203\244\320\336\337\310#\262)\331U\203\300\320r\340!q\210\341P\262\342\343 C\"\262*\242\f>\205\325\326\344\345\346\"P$)\2620\202\340\210\202\341\210\266\352	\310\211#\320U\204\363\353\311\310\"\210\211\205(?\205(\211A\262\242\262\3622$@\232\205#A@\262\3128\262\3258\262;\203\326
\313\363C\3641\300\nX\205\274\316 \317\320\321\322\323!\365\"\325$\216\203r\325X\203r\326\327\320U\203X\330\202m\331U\203b\330\202m\312U\203l\332\202m\333P#\210\n\334Y\205\271\335!\203\210\320\336\337\310#\262)\331U\203\244\320r\340!q\210\341P\262\342\343 C\"\262*\242\f>\205\271\326\344\345\346\"P$)\2620\202\304\210\202\305\210\266\366\367#\204\326\353\362\310\"\2109\203\362\370\371\372\n!\"\203\362\373!\204\362\353\362\310\"\210;\204\372!\370\374\"\203\375\376\310\367$\262\202\374\377\nJ#\210\262
\313\201@\nC\201A1\274\nX\205\270\316 \317\320\321\322\323!\201B\"\325$\216\203n\325X\203n\326\327\320U\203T\330\202i\331U\203^\330\202i\312U\203h\332\202i\333P#\210\n\334Y\205\265\335!\203\204\320\336\337\310#\262)\331U\203\240\320r\340!q\210\341P\262\342\343 C\"\262*\242\f>\205\265\326\344\345\346\"P$)\2620\202\300\210\202\301\210\266\366\345\201C\"\367#\204\327\353\362\310\"\210;\2044\372!J\310\370\374\"\203\370\375\376\310\367$\262\202\345\370\201D\"\203(\201E\201F
\201G!\"!\262\201H\201I\201J\201K\201L\"\"\"\262\377#\210\262\n\266
\313\201M	C\201N1\327\nX\205\323\316 \317\320\321\322\323!\201O\"\325$\216\203\211\325X\203\211\326\327\320U\203o\330\202\204\331U\203y\330\202\204\312U\203\203\332\202\204\333P#\210\n\334Y\205\320\335!\203\237\320\336\337\310#\262)\331U\203\273\320r\340!q\210\341P\262\342\343 C\"\262*\242\f>\205\320\326\344\345\346\"P$)\2620\202\333\210\202\334\210\266\366\345\201P\f\f$\367#\204\366\353\362\310\"\210r\201Q!q\210eb\210\201R\201S
!!\204\353\362\310\"\210)A@\262\3128\262\367\211\2620\210\202\363\266\2020\210\202\211\205\n	\313\201T\nC\201U1\326\nX\205\322\316 \317\320\321\322\323!\201V\"\325$\216\203\210\325X\203\210\326\327\320U\203n\330\202\203\331U\203x\330\202\203\312U\203\202\332\202\203\333P#\210\n\334Y\205\317\335!\203\236\320\336\337\310#\262)\331U\203\272\320r\340!q\210\341P\262\342\343 C\"\262*\242\f>\205\317\326\344\345\346\"P$)\2620\202\332\210\202\333\210\266\201W	\201X\n#\210\313\201Y	C\201Z1\214\nX\205\210\316 \317\320\321\322\323!\201[\"\325$\216\203>\325X\203>\326\327\320U\203$\330\2029\331U\203.\330\2029\312U\2038\332\2029\333P#\210\n\334Y\205\205\335!\203T\320\336\337\310#\262)\331U\203p\320r\340!q\210\341P\262\342\343 C\"\262*\242\f>\205\205\326\344\345\346\"P$)\2620\202\220\210\202\221\210\266\201W	\201\\	#\210\313\201]C\201^1B\nX\205>\316 \317\320\321\322\323!\201_\"\325$\216\203\364\325X\203\364\326\327\320U\203\332\330\202\357\331U\203\344\330\202\357\312U\203\356\332\202\357\333P#\210\n\334Y\205;\335!\203\n\320\336\337\310#\262)\331U\203&\320r\340!q\210\341P\262\342\343 C\"\262*\242\f>\205;\326\344\345\346\"P$)\2620\202F\210\202G\210\266\201W	\201`#\210\313\201aC\201b1\370\nX\205\364\316 \317\320\321\322\323!\201c\"\325$\216\203\252\325X\203\252\326\327\320U\203\220\330\202\245\331U\203\232\330\202\245\312U\203\244\332\202\245\333P#\210\n\334Y\205\361\335!\203\300\320\336\337\310#\262)\331U\203\334\320r\340!q\210\341P\262\342\343 C\"\262*\242\f>\205\361\326\344\345\346\"P$)\2620\202\374\210\202\375\210\266\201W	\201d#\266\213)\207" [tramp-local-coding-commands tramp-remote-coding-commands tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-temp-name-prefix "xyzzy" tramp-get-connection-process nil wont-work-local 2 5 "Checking local encoding function `%s'" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " "Checking local encoding command `%s' for sanity" (error) [set-match-data evaporate] tramp-call-local-coding-command throw "Checking local decoding function `%s'" (error) [set-match-data evaporate] "Checking local decoding command `%s' for sanity" (error) [set-match-data evaporate] wont-work-remote "Checking remote test command `%s'" (error) [set-match-data evaporate] tramp-send-command-and-check t string-match "perl" symbol-name tramp-get-remote-perl "-" replace-match "_" tramp-maybe-send-script "Checking remote encoding command `%s' for sanity" (error) [set-match-data evaporate] "%s </dev/null" "\\(^\\|[^%]\\)%t" make-temp-name expand-file-name tramp-get-remote-tmpdir format-spec format-spec-make 116 file-remote-p localname "Checking remote decoding command `%s' for sanity" (error) [set-match-data evaporate] "echo %s | %s | %s" tramp-get-buffer looking-at regexp-quote "Using local encoding `%s'" (error) [set-match-data evaporate] tramp-set-connection-property "local-encoding" "Using local decoding `%s'" (error) [set-match-data evaporate] "local-decoding" "Using remote encoding `%s'" (error) [set-match-data evaporate] "remote-encoding" "Using remote decoding `%s'" (error) [set-match-data evaporate] "remote-decoding"] 25 (#$ . 222218)])
#@379 Call the local encoding or decoding command.
If CMD contains "%s", provide input file INPUT there in command.
Otherwise, INPUT is passed via standard input.
INPUT can also be nil which means `/dev/null'.
OUTPUT can be a string (which specifies a file name), or t (which
means standard output and thus the current buffer), or nil (which
means discard it).

(fn CMD INPUT OUTPUT)
(defalias 'tramp-call-local-coding-command #[771 "\302\303\205\304\305\"?\205\306=\205\306\303	\304\305\"\203+\307\n\n\"\202-	;\203:\310	P\202;\311P&\207" [tramp-encoding-shell tramp-encoding-command-switch tramp-call-process nil string-match "%s" t format " >" ""] 13 (#$ . 229623)])
#@194 List of compress and decompress commands for inline transfer.
Each item is a list that looks like this:

(COMPRESS DECOMPRESS)

COMPRESS or DECOMPRESS are strings with the respective commands.
(defconst tramp-inline-compress-commands '(("gzip" "gzip -d") ("bzip2" "bzip2 -d") ("xz" "xz -d") ("compress" "compress -d")) (#$ . 230318))
#@120 Find an inline transfer compress command that works.
Goes through the list `tramp-inline-compress-commands'.

(fn VEC)
(defalias 'tramp-find-inline-compress #[257 "\212\305\306!\307\211\211\211\203\261\211\204\261\3102\255\211A\262\242\262@\262A@\262\311\312D\3131\306	X\205\302\314 \315\316\317\320\321!\322\"\323$\216\n\203x\323X\203x\324\325\316U\203^\326\202s\327U\203h\326\202s\330U\203r\331\202s\332P#\210	\333Y\205\277\334!\203\216\316\335\336\307#\262)\327U\203\252\316r\337!q\210\340P\262\341\342 C\"\262*\242>\205\277\324\343\344\345\"P$)\2620\202\312\210\202\313\210\266\346\344\f\347>\203\331\350\202\332\351$\307\211#\316U\204\356\352\310\307\"\210\311\353D\3541\213	X\205\207\314 \315\316\317\320\321!\355\"\323$\216\n\203=\323X\203=\324\325\316U\203#\326\2028\327U\203-\326\2028\330U\2037\331\2028\332P#\210	\333Y\205\204\334!\203S\316\335\336\307#\262)\327U\203o\316r\337!q\210\340P\262\341\342 C\"\262*\242>\205\204\324\343\344\345\"P$)\2620\202\217\210\202\220\210\266\356\344\351	$\357#\204\250\352\310\307\"\210\357\211\2620\210\202\n\211\203	\311\360C\3611Q	X\205M\314 \315\316\317\320\321!\362\"\323$\216\n\203\323X\203\324\325\316U\203\351\326\202\376\327U\203\363\326\202\376\330U\203\375\331\202\376\332P#\210	\333Y\205J\334!\203\316\335\336\307#\262)\327U\2035\316r\337!q\210\340P\262\341\342 C\"\262*\242>\205J\324\343\344\345\"P$)\2620\202U\210\202V\210\266\363\364#\210\311\365C\3661\372	X\205\366\314 \315\316\317\320\321!\367\"\323$\216\n\203\254\323X\203\254\324\325\316U\203\222\326\202\247\327U\203\234\326\202\247\330U\203\246\331\202\247\332P#\210	\333Y\205\363\334!\203\302\316\335\336\307#\262)\327U\203\336\316r\337!q\210\340P\262\341\342 C\"\262*\242>\205\363\324\343\344\345\"P$)\2620\202\376\210\202\377\210\266\363\370#\202\264\363\364\307#\210\363\370\307#\210\330\371\307\3721\260	X\205\254\314 \315\316\317\320\321!\373\"\323$\216\n\203b\323X\203b\324\325\316U\203H\326\202]\327U\203R\326\202]\330U\203\\\331\202]\332P#\210	\333Y\205\251\334!\203x\316\335\336\307#\262)\327U\203\224\316r\337!q\210\340P\262\341\342 C\"\262*\242>\205\251\324\343\344\345\"P$)\2620\202\262\210\307\266\204\266\207)\207" [tramp-inline-compress-commands tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags system-type "xyzzy" tramp-get-connection-process nil next 5 "Checking local compress commands `%s', `%s' for sanity" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-call-local-coding-command (windows-nt) "echo %s | \"%s\" | \"%s\"" "echo %s | %s | %s" throw "Checking remote compress commands `%s', `%s' for sanity" (error) [set-match-data evaporate] tramp-send-command-and-check t "Using inline transfer compress command `%s'" (error) [set-match-data evaporate] tramp-set-connection-property "inline-compress" "Using inline transfer decompress command `%s'" (error) [set-match-data evaporate] "inline-decompress" "Couldn't find an inline transfer compress command" (error) [set-match-data evaporate]] 19 (#$ . 230659)])
#@67 Expands VEC according to `tramp-default-proxies-alist'.

(fn VEC)
(defalias 'tramp-compute-multi-hops #[257 "\211C\242>\204\306\307\310D\"\210\3118\206\312\313\211\314\315	\316#!\211\203*\211@\242>\2046\306\307\310D\"\210\3178\242>\204H\306\307\310D\"\210\3208\nQ\n\321\322;\205\\\323!;\205f\323!E\3241\376\fX\205\372\325 \326\327\330\331\332!\333\"\334$\216
\203\260\334X\203\260\335\336\327U\203\226\312\202\253\337U\203\240\312\202\253\317U\203\252\340\202\253\341P#\210\f\320Y\205\367\342!\203\306\327\343\344\313#\262)\337U\203\342\327r\345!q\210\346P\262\347\350 C\"\262*\242>\205\367\335\351\352\353\"P$)\2620\202\210\202\210\266\354\355;\205\323!;\205\323!E\"\210\356!\262\266A\266\202\202!\210\203:@\203:\357\355-\"\210-\262\203|\211A\262\242\262\360\3178!\262\361\360@!\206Z\312@\242>\204l\306\307\310	@D\"\210\320@8\206u\312\"\203>\361\360A@!\206\203\312@\242>\204\225\306\307\310	@D\"\210\317@8\206\236\312\"\203>\211\204\254\313\262\202>\362\363\364@\242>\204\302\306\307\310@D\"\210\317	@8\206\313\312\365\n@\242>\204\336\306\307\310
@D\"\210\320@8\206\347\312$\"\262\356!\211\242>\204\374\306\307\310D\"\210\211A@\242>\204
\306\307\310D\"\210\3178\242>\204\306\307\310D\"\210\3348\242>\2040\306\307\310D\"\210\3208\242>\204B\306\307\310D\"\210\3218\242>\204T\306\307\310D\"\210\3668\242>\204h\306\307\310	D\"\210\3118
B\262
-\262\n\266\202>A\203\253\262\211A\262\242\211\262\203\253\367\370\"\203\236\367\371\"\203\204\372\373\242>\204\260\306\307\310D\"\210A@C\313\211\203\200\211\374\346\375\376\377!!A\201I\216AA\201J \210)rAq\210\350 +C\201K1v\fX\205r\325 \326\327\330\331\332!\201L\"\334$\216
\203(\334X\203(\335\336\327U\203\312\202#\337U\203\312\202#\317U\203\"\340\202#\341P#\210\f\320Y\205o\342!\203>\327\343\344\313#\262)\337U\203Z\327r\345!q\210\346P\262\347\350 C\"\262*\242>\205o\335\351\352\353\"P$)\2620\202z\210\202{\210\266\202\313\f\374Y\203\313Br\375\201M!q\210p\201N \210B\313\211CD\201O\211E\201OFG\201P \210\201Q\201R!\210+\211A\201J \210\201S!\210)\266\210\211\204\331C\262\201T\262\203\231\337\201T\201U\211\201VN\335\201W		#E!C\201X1\222\fX\205\216\325 \326\327\330\331\332!\201Y\"\334$\216
\203D\334X\203D\335\336\327U\203*\312\202?\337U\2034\312\202?\317U\203>\340\202?\341P#\210\f\320Y\205\213\342!\203Z\327\343\344\313#\262)\337U\203v\327r\345!q\210\346P\262\347\350 C\"\262*\242>\205\213\335\351\352\353\"P$)\2620\202\226\210\202\227\210\266\306\335\201W#C\"\210)\266\202\204@\211\242>\204\273\306\307\310D\"\210\211A@\242>\204\314\306\307\310D\"\210\3208A\204\346\201Z\367\201[\"\235\204\346\361H\"\204\346\372\201\\D\313\211\203\276\211\374\346\375\376\377!!A\201]\216AA\201J \210)rAq\210\350 +C\201^1\264\fX\205\260\325 \326\327\330\331\332!\201_\"\334$\216
\203f\334X\203f\335\336\327U\203L\312\202a\337U\203V\312\202a\317U\203`\340\202a\341P#\210\f\320Y\205\255\342!\203|\327\343\344\313#\262)\337U\203\230\327r\345!q\210\346P\262\347\350 C\"\262*\242>\205\255\335\351\352\353\"P$)\2620\202\270\210\202\271\210\266\202	\f\374Y\203	Br\375\201M!q\210p\201N \210B\313\211CD\201O\211E\201OFG\201P \210\201Q\201R!\210+\211A\201J \210\201S!\210)\266\210\211\204C\262\201T\262\203\327\337\201T\201U\211\201VN\335\201W		#E!C\201`1\320\fX\205\314\325 \326\327\330\331\332!\201a\"\334$\216
\203\202\334X\203\202\335\336\327U\203h\312\202}\337U\203r\312\202}\317U\203|\340\202}\341P#\210\f\320Y\205\311\342!\203\230\327\343\344\313#\262)\337U\203\264\327r\345!q\210\346P\262\347\350 C\"\262*\242>\205\311\335\351\352\353\"P$)\2620\202\324\210\202\325\210\266\306\335\201W#C\"\210)\266\266\207" [cl-struct-tramp-file-name-tags tramp-postfix-hop-regexp tramp-prefix-format tramp-postfix-host-format tramp-verbose tramp-message-show-message signal wrong-type-argument tramp-file-name 7 "" nil reverse split-string omit 2 4 5 "Add proxy (\"%s\" \"%s\" \"%s\")" regexp-quote (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " add-to-list tramp-default-proxies-alist tramp-dissect-file-name customize-save-variable eval string-match format-spec format-spec-make 117 104 6 tramp-get-method-parameter tramp-login-program tramp-copy-program file-error "Method `%s' is not supported for multi-hops." 10 get-buffer-create generate-new-buffer-name " *string-output*" tramp-save-ad-hoc-proxies standard-output default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-local-host-regexp #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) [set-match-data evaporate] "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] ("%h") tramp-login-args "Host `%s' looks like a remote host, `%s' can only use the local host" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate]] 26 (#$ . 234171)])
#@59 Return the Control* arguments of the local ssh.

(fn VEC)
(defalias 'tramp-ssh-controlmaster-options #[257 "\203\306\307\310\311\"\"\204\312\207	;\203	\207\312\313\3141\260\315\316!\205\254\211\317\320\321C\3221\300X\205\274\323 \324\325\326\327\330!\331\"\332$\216\f\203r\332X\203r\333\334\325U\203X\312\202m\335U\203b\312\202m\336U\203l\337\202m\340P#\210\317Y\205\271\341!\203\210\325\342\343\344#\262)\335U\203\244\325r\345!q\210\346P\262\347\350 C\"\262*\242
>\205\271\333\351\352\353\"P$)\2620\202\304\210\202\305\210\266\354C\f\205\346\317\332^X\205\346\355\321\344\211#\211\205\344\356\332\357\360$\262\324\325\361\327\330#\362\"\363$\216\364\365!r\211q\210\324\325\366\327\330!\367\"\336$\216\370\316\344\313\344\371\372&\210eb\210\373\374\344\313#\203\"\375*\210	G\325U?\205\243\364\365!r\211q\210\324\325\366\327\330!\376\"\336$\216\370\316\344\313\344\371\377\371\201@\201A&\n\210eb\210	\373\201B\344\313#\203e\201C\202h\201DP*\210\364\365!r\211q\210\324\325\366\327\330!\201E\"\336$\216\370\316\344\313\344\371\201F&\210eb\210\373\374\344\313#\205\240	\201GP\211*\262\201H\240\210)\266\2020\202\264\210\202\265\210)	\207" [tramp-use-ssh-controlmaster-options tramp-ssh-controlmaster-options case-fold-search tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags assoc "%c" tramp-get-method-parameter tramp-login-args #2="" t (error) executable-find "ssh" 4 "%s..." #1="Computing ControlMaster options" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message 1 2 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" nil tramp-get-connection-buffer #6="\n%s" append buffer-string tramp-debug-message format #7="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\302\203\306\302!\210\300\307\310\311\301\242D\3121\245X\205\241\313 \314\315\316\317\320!\321\"\322$\216\f\203W\322X\203W\323\324\315U\203=\325\202R\326U\203G\325\202R\327U\203Q\330\202R\331P#\210\307Y\205\236\332!\203m\315\333\334\335#\262)\326U\203\211\315r\336!q\210\337P\262\340\341 C\"\262*\242
>\205\236\323\342\343\344\"P$)\2620\202\247\210\335\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags cancel-timer 4 "%s...%s" #1# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2# 1 2 #3# #4# processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string tramp-debug-message format #7#] 11 generate-new-buffer " *temp*" "\301\300!\205	\302\300!\207" [buffer-name kill-buffer] tramp-call-process "-o" "ControlMaster" search-forward-regexp "missing.+argument" "-o ControlMaster=auto" [buffer-name kill-buffer] "ConnectTimeout=1" "ControlPath=%C" "0.0.0.1" "unknown.+key" " -o ControlPath='tramp.%%r@%%h:%%p'" " -o ControlPath='tramp.%%C'" [buffer-name kill-buffer] "ControlPersist" " -o ControlPersist=no" "done"] 15 (#$ . 239868)])
#@173 Maybe open a connection VEC.
Does not do anything if a connection is already open, but re-opens the
connection if a previous connection has died for some reason.

(fn VEC)
(defalias 'tramp-maybe-open-connection #[257 "\306!\307\310\311#\312!r\313!q\210`)\314!\2047\315	@\"\2037\316\317 	A\"\n\206.\320V\2047\321\322\211\"\210\3231G\316\317 \307\324\325#\"\326V\205C\314!\205C\327\330\331\211$\210\314!\205a\332\333\"?\205C\334\335\311\211\211\203*\211\333\336\337\340\341!!\342\216\f\343 \210)r\fq\210\344 +C\3451 
X\205\346 \347\320\350\351\352!\353\"\354$\216\203\321\354X\203\321\355\356\320U\203\267\357\202\314\360U\203\301\357\202\314\361U\203\313\362\202\314\363P#\210
\364Y\205\365!\203\347\320\307\366\311#\262)\360U\203\320r\313!q\210\336P\262\367\344 C\"\262*\242@>\205\355\370\371\372\"P$)\2620\202$\210\202%\210\266\202d
\333Y\203dAr\337\373!q\210p\374 \210A\311\211BC\331\211D\331EF\375 \210\376\377!\210+\211\343 \210\201Z!\210)\266\210\211\204rC\262\201[\262\2033\360\201[\201\\\211\201]N\355\201^		#E!C\201_1,
X\205(\346 \347\320\350\351\352!\201`\"\354$\216\203\335\354X\203\335\355\356\320U\203\303\357\202\330\360U\203\315\357\202\330\361U\203\327\362\202\330\363P#\210
\364Y\205%\365!\203\363\320\307\366\311#\262)\360U\203\320r\313!q\210\336P\262\367\344 C\"\262*\242@>\205%\355\370\371\372\"P$)\2620\2020\210\2021\210\266\201a\355\201^#C\")\266\2040\202S\210\201b\331\"\210\311\211\262\210\201c1.\f\314!?\205*\f\201d \203|\201e\201f!!\204|\321\201g\211\"\210\354\201h\242@>\204\230\201a\201i\201j\nD\"\210\3618G\320U\203\340\371\201k	\242@>\204\275\201a\201i\201j\fD\"\210\364\n8\n\242@>\204\330\201a\201i\201j
D\"\210\nA@#\2026\371\201l	\242@>\204\373\201a\201i\201j\fD\"\210\361\n8\n\242@>\204\201a\201i\201j
D\"\210\3648\242@>\2041\201a\201i\201jD\"\210A@$C\201m1\322
X\205\316\346 \347\320\350\351\352!\201n\"\354$\216\203\203\354X\203\203\355\356\320U\203i\357\202~\360U\203s\357\202~\361U\203}\362\202~\363P#\210
\364Y\205\313\365!\203\231\320\307\366\311#\262)\360U\203\265\320r\313!q\210\336P\262\367\344 C\"\262*\242@>\205\313\355\370\371\372\"P$)\2620\202\326\210\202\327\210\266\201oC\205\266\354
\354^X\205\266\201p\242@>\204\201a\201i\201j	D\"\210\3618G\320U\203K\371\201k\242@>\204(\201a\201i\201jD\"\210\364	8	\242@>\204C\201a\201i\201j\fD\"\210	A@#\202\241\371\201l\242@>\204f\201a\201i\201jD\"\210\361	8	\242@>\204\201\201a\201i\201j\fD\"\210\364\n8\n\242@>\204\234\201a\201i\201j
D\"\210\nA@$\311\211#\211\205\264\201q\354\201r\201s$\262\347\320\201t\351\352#\201u\"\201v$\216\201w2!\f\203\345\365!\203\345\201x!\210\201y\201zG\"\210\201y\201{\201|	!\"\210H;\203\201y\201}H\"\210\2023H\2033\201y\201}!\210\201y\201~\201\"\210\201y\201\200\201\"\210\201y\201\201!\210\201y\201\202I\"\210J;\2043\334\201\203\311\211\211\203\211\333\336\337\340\341!!\201\204\216\f\343 \210)r\fq\210\344 +C\201\2051
X\205\346 \347\320\350\351\352!\201\206\"\354$\216\203\300\354X\203\300\355\356\320U\203\246\357\202\273\360U\203\260\357\202\273\361U\203\272\362\202\273\363P#\210
\364Y\205\365!\203\326\320\307\366\311#\262)\360U\203\362\320r\313!q\210\336P\262\367\344 C\"\262*\242@>\205\355\370\371\372\"P$)\2620\202\210\202\210\266\202S
\333Y\203SAr\337\373!q\210p\374 \210A\311\211BC\331\211D\331EF\375 \210\376\377!\210+\211\343 \210\201Z!\210)\266\210\211\204aC\262\201[\262\203\"\360\201[\201\\\211\201]N\355\201^		#E!C\201\2071
X\205\346 \347\320\350\351\352!\201\210\"\354$\216\203\314\354X\203\314\355\356\320U\203\262\357\202\307\360U\203\274\357\202\307\361U\203\306\362\202\307\363P#\210
\364Y\205\365!\203\342\320\307\366\311#\262)\360U\203\376\320r\313!q\210\336P\262\367\344 C\"\262*\242@>\205\355\370\371\372\"P$)\2620\202\210\202 \210\266\201a\355\201^#C\"\210)\266\201\211!\201\212!KL\311\211MN\311O\201\213\201\214\201\215N@!A\355\201\216\201\217!\313\f!P\203uJPD\202xJC$)\201\220\366\f#\210\201\221\201\222\"\210\201\223\201\224\201\225#\210\201\226\311\"\210	\317 B\201\227 Q	\201\230\201[\201\231\201\232\201\233!\201\234#C\201\2351_
X\205[\346 \347\320\350\351\352!\201\236\"\354$\216\203\354X\203\355\356\320U\203\366\357\202\360U\203\357\202\361U\203\n\362\202\363P#\210
\364Y\205X\365!\203&\320\307\366\311#\262)\360U\203B\320r\313!q\210\336P\262\367\344 C\"\262*\242@>\205X\355\370\371\372\"P$)\2620\202c\210\202d\210\266\201\237\333\201\240J$\210\203\f@\211\242@>\204\215\201a\201i\201jD\"\210\211A@\242@>\204\245\201a\201i\201jD\"\210\3618\242@>\204\275\201a\201i\201jD\"\210\3548\242@>\204\326\201a\201i\201jD\"\210\3648\242@>\204\357\201a\201i\201jD\"\210\201\2418\201\242\201\243\"\201\242\201\244\"\201\242\201\245\"\201\242	\201\246\"\201\242\n\201Y\"\307\201e\201f!!\201\247\201\250#\211\201\250=\203g	\201\251\201\252R\201\213\201\214\201\215N@!\"!\262\201\220\201e\201f!!\201\247#\210\211\262\311C\311\203~	\203~	\367	\"\262S\211\203\232	\211@\201\253Q\"\203\223	\331\262A\266\202\202\200	\210
T\fUV\nQ	W\203\375	\201\254\347\201\255\201\256\351\352!\201\257\"\201\260\201\261%\"\262\203\366	\371\201\262\211A\262\n\242\201\263\n\211A\262\f\242!$\262\202\323	\201\264P\262\n\206\n\357\262\f\206\n\357\262
	\206\n\357\262\n\201\265\201\266\"\240\210\201\267\242\"\262\201\265\201\270
\201\271\201\272\201\273&\240\210\211?\205N\n\201\274\201\234\201\231\347\201\255\201\256\351\352\n!\201\275\"\201\260\201\261%\f\201\234#\205y\n\201\276\260\262\354\201\277C\201\3001!
X\205\346 \347\320\350\351\352!\201\301\"\354$\216\203\322\n\354X\203\322\n\355\356\320U\203\270\n\357\202\315\n\360U\203\302\n\357\202\315\n\361U\203\314\n\362\202\315\n\363P#\210
\364Y\205\365!\203\350\n\320\307\366\311#\262)\360U\203\320r\313!q\210\336P\262\367\344 C\"\262*\242@>\205\355\370\371\372\"P$)\2620\202%\210\202&\210\266\327\331\211$\210\201\302r\201\303!q\210d)^X	\206NY%\210\354\201\304
C\201\3051\364
X\205\360\346 \347\320\350\351\352!\201\306\"\354$\216\203\245\354X\203\245\355\356\320U\203\213\357\202\240\360U\203\225\357\202\240\361U\203\237\362\202\240\363P#\210
\364Y\205\355\365!\203\273\320\307\366\311#\262)\360U\203\327\320r\313!q\210\336P\262\367\344 C\"\262*\242@>\205\355\355\370\371\372\"P$)\2620\202\370\210\202\371\210\266\357\262A\262\202r\201\307\n!\210\201\310\"\210\201\220\201\311\331#,\266\2030\201\312\240\210)\266\2020\202@\f\201b\331\"\210\201a@A\"\262)\207" [process-environment tramp-current-connection tramp-connection-min-time-diff tramp-message-show-message standard-output tramp-verbose tramp-get-connection-process tramp-get-connection-property "process-name" nil copy-sequence tramp-get-connection-buffer process-live-p tramp-file-name-equal-p tramp-time-diff current-time 0 throw suppress (file-error) "last-cmd-time" (0 0 0) 60 tramp-send-command "echo are you awake" t tramp-wait-for-output 10 file-error "Awake did fail" "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #3="" 1 2 #4="Warning: " #5="Tramp: " 4 processp #6="vector" append tramp-debug-message format #7="(%d) # " "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook cl-struct-tramp-file-name-tags default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-terminal-type tramp-histfile-override tramp-initial-end-of-output tramp-encoding-shell tramp-process-connection-type process-connection-type process-adaptive-read-buffering process-coding-system-alist coding-system-for-read tramp-encoding-command-interactive tramp-current-host tramp-temp-name-prefix tramp-restricted-shell-hosts-alist tramp-current-method tramp-current-user tramp-current-domain tramp-current-port tramp-actions-before-shell tramp-connection-timeout internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] signal tramp-cleanup-connection (error quit) tramp-completion-mode-p get-process tramp-buffer-name non-essential "%s..." wrong-type-argument tramp-file-name #1="Opening connection for %s using %s" #2="Opening connection for %s@%s using %s" (error) [set-match-data evaporate] "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\302\203\306\302!\210\300\307\310\300\242>\204\311\312\313\300D\"\210\314\3008G\315U\203J\316\317\300\242>\2042\311\312\313\300D\"\210\320\3008\300\242>\204C\311\312\313\300D\"\210\300A@#\202\200\316\321\300\242>\204Z\311\312\313\300D\"\210\314\3008\300\242>\204k\311\312\313\300D\"\210\320\3008\300\242>\204|\311\312\313\300D\"\210\300A@$\301\242D\3221\fX\205\323 \324\315\325\326\327!\330\"\307$\216
\203\313\307X\203\313\331\332\315U\203\261\333\202\306\334U\203\273\333\202\306\314U\203\305\335\202\306\336P#\210\f\320Y\205\337!\203\341\315\340\341\342#\262)\334U\203\375\315r\343!q\210\344P\262\345\346 C\"\262*\242>\205\331\347\316\350\"P$)\2620\202\210\342\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message cancel-timer 3 "%s...%s" signal wrong-type-argument tramp-file-name 2 0 format #1# 4 #2# (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #3# 1 #4# #5# processp tramp-get-connection-property #6# nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message #7#] 11 uname-changed delete-process setenv "TERM" "LC_ALL" tramp-get-local-locale "HISTFILE" "HISTFILESIZE" "0" "HISTSIZE" "PROMPT_COMMAND" "PS1" "`tramp-encoding-shell' not set" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] tramp-compute-multi-hops tramp-ssh-controlmaster-options eval temporary-file-directory standard-value start-process tramp-get-connection-name tramp-set-connection-property set-process-sentinel tramp-process-sentinel process-put adjust-window-size-function ignore set-process-query-on-exit-flag system-name 6 mapconcat identity process-command " " (error) [set-match-data evaporate] tramp-barf-if-no-shell-prompt "Couldn't find local shell prompt for %s" 5 tramp-get-method-parameter tramp-login-program tramp-login-args tramp-login-env tramp-async-args "temp-file" undef make-temp-name expand-file-name string-match mapcar 257 "\301\302\303\304\305\306\300!\307\"\310\311%\"\262\312\235?\205\313\314\315#\207" [mapcar make-byte-code 257 "\301\300\242\"\207" vconcat vector [format-spec] 4 "\n\n(fn Y)" #3# mapconcat identity " "] 8 "\n\n(fn X)" "%s=%s %s" tramp-shell-quote-argument "env " format-spec-make 116 format-spec 104 117 112 99 "exec " [mapcar make-byte-code 257 "\301\300\242\"\207" vconcat vector [format-spec] 4 "\n\n(fn Y)" #3# mapconcat identity " "] " && exit || exit" "Sending command `%s'" (error) [set-match-data evaporate] tramp-process-actions process-buffer "Found remote shell prompt on `%s'" (error) [set-match-data evaporate] tramp-set-connection-local-variables tramp-open-connection-setup-interactive-shell "connected" "done"] 37 (#$ . 243004)])
#@331 Send the COMMAND to connection VEC.
Erases temporary buffer before sending the command.  If optional
arg NEVEROPEN is non-nil, never try to open the connection.  This
is meant to be used from `tramp-maybe-open-connection' only.  The
function waits for output unless NOOUTPUT is set.

(fn VEC COMMAND &optional NEVEROPEN NOOUTPUT)
(defalias 'tramp-send-command #[1026 "\204\304!\210\305!\306\307\310#\2037\311\312\313#\210\314\230\204.\315\310O\316\230\203.\317\315O\262\320\321$\262\322\323C\3241\323	X\205\317\325 \326\317\327\330\331!\332\"\333$\216\n\203\205\333X\203\205\334\335\317U\203k\314\202\200\336U\203u\314\202\200\337U\203\340\202\200\341P#\210	\342Y\205\314\343!\203\233\317\306\344\310#\262)\336U\203\267\317r\345!q\210\346P\262\347\350 C\"\262*\242>\205\314\334\351\320\352\"P$)\2620\202\327\210\202\330\210\266\353\"\210?\205\347\354!\207" [tramp-echo-mark tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-maybe-open-connection tramp-get-connection-process tramp-get-connection-property "remote-echo" nil tramp-set-connection-property "check-remote-echo" t "" -1 "\n" 0 format "%s%s%s" 6 "%s" (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message "(%d) # " tramp-send-string tramp-wait-for-output] 16 (#$ . 255088)])
#@67 Wait for output from remote command.

(fn PROC &optional TIMEOUT)
(defalias 'tramp-wait-for-output #[513 "\306\307!!\204\323\310!\210\311\312C\313\211\203\321\211\314\315\316\317\320!!\321\216	\322 \210)r	q\210\323 +C\3241\307\nX\205\303\325 \326\327\330\331\332!\333\"\334$\216\203y\334X\203y\335\336\327U\203_\337\202t\340U\203i\337\202t\341U\203s\342\202t\343P#\210\n\344Y\205\300\345!\203\217\327\346\347\313#\262)\340U\203\253\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\300\335\352\353\354\"P$)\2620\202\313\210\202\314\210\266\202\n\314Y\203\fr\316\355!q\210p\356 \210\313\211@\357\211A\357BC\360 \210\361\362!\210+\211\322 \210\363!\210)\266\210\211\204C\262\364\262\203\306\340\364\365\211\366N\335\367		#E!C\3701\277\nX\205\273\325 \326\327\330\331\332!\371\"\334$\216\203q\334X\203q\335\336\327U\203W\337\202l\340U\203a\337\202l\341U\203k\342\202l\343P#\210\n\344Y\205\270\345!\203\207\327\346\347\313#\262)\340U\203\243\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\270\335\352\353\354\"P$)\2620\202\303\210\202\304\210\266\372\335\367#C\"\210)\266r\307!q\210\353\373\374D!E#\353\375\"\376#\211\203\313eb\210\377\201F\201G \357#\203\340y\210e`|\210db\210\201H\313\357#\210`d|\210)\202\314\203\370\311\201IDD\313\211\203\357\211\314\315\316\317\320!!\201J\216	\322 \210)r	q\210\323 +C\201K1\345\nX\205\341\325 \326\327\330\331\332!\201L\"\334$\216\203\227\334X\203\227\335\336\327U\203}\337\202\222\340U\203\207\337\202\222\341U\203\221\342\202\222\343P#\210\n\344Y\205\336\345!\203\255\327\346\347\313#\262)\340U\203\311\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\336\335\352\353\354\"P$)\2620\202\351\210\202\352\210\266\202$\n\314Y\203$\fr\316\355!q\210p\356 \210\313\211@\357\211A\357BC\360 \210\361\362!\210+\211\322 \210\363!\210)\266\210\211\2040C\262\364\262\203\350\340\364\365\211\366N\335\367		#E!C\201M1\341\nX\205\335\325 \326\327\330\331\332!\201N\"\334$\216\203\223\334X\203\223\335\336\327U\203y\337\202\216\340U\203\203\337\202\216\341U\203\215\342\202\216\343P#\210\n\344Y\205\332\345!\203\251\327\346\347\313#\262)\340U\203\305\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\332\335\352\353\354\"P$)\2620\202\345\210\202\346\210\266\372\335\367#C\"\210)\266\202\314\311\201ODC\313\211\203\306\211\314\315\316\317\320!!\201P\216	\322 \210)r	q\210\323 +C\201Q1\274\nX\205\270\325 \326\327\330\331\332!\201R\"\334$\216\203n\334X\203n\335\336\327U\203T\337\202i\340U\203^\337\202i\341U\203h\342\202i\343P#\210\n\344Y\205\265\345!\203\204\327\346\347\313#\262)\340U\203\240\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\265\335\352\353\354\"P$)\2620\202\300\210\202\301\210\266\202\373\n\314Y\203\373\fr\316\355!q\210p\356 \210\313\211@\357\211A\357BC\360 \210\361\362!\210+\211\322 \210\363!\210)\266\210\211\204C\262\364\262\203\277\340\364\365\211\366N\335\367		#E!C\201S1\270\nX\205\264\325 \326\327\330\331\332!\201T\"\334$\216\203j\334X\203j\335\336\327U\203P\337\202e\340U\203Z\337\202e\341U\203d\342\202e\343P#\210\n\344Y\205\261\345!\203\200\327\346\347\313#\262)\340U\203\234\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\261\335\352\353\354\"P$)\2620\202\274\210\202\275\210\266\372\335\367#C\"\210)\266\266\202)\207" [tramp-message-show-message standard-output tramp-verbose cl-struct-tramp-file-name-tags default-directory buffer-read-only buffer-live-p process-buffer delete-process file-error "Process `%s' not available, try again" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] signal "[^#$\n]*%s\\(%s\\)?
?$" regexp-quote "\\(^\\|\\)%s" tramp-wait-for-regexp re-search-forward buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-end-of-output tramp-device-escape-sequence-regexp "^\\(.\\)+$" point-at-eol re-search-backward "[[Remote prompt `%s' not found in %d secs]]" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] "[[Remote prompt `%s' not found]]" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate]] 22 (#$ . 256612)])
#@445 Run COMMAND and check its exit status.
Sends `echo $?' along with the COMMAND for checking the exit status.
If COMMAND is nil, just sends `echo $?'.  Returns t if the exit
status is 0, and nil otherwise.

If the optional argument SUBSHELL is non-nil, the command is
executed in a subshell, ie surrounded by parentheses.  If
DONT-SUPPRESS-ERR is non-nil, stderr won't be sent to /dev/null.

(fn VEC COMMAND &optional SUBSHELL DONT-SUPPRESS-ERR)
(defalias 'tramp-send-command-and-check #[1026 "\306\203\n\307\202\310\211\203\203\311\202\312\202\310\313\203'\314\202(\310\260\"\210r\315!q\210db\210\316\317\320\321#\204\322\323C\320\211\203\211\324\325\326\327\330!!\331\216	\332 \210)r	q\210\333 +C\3341\370\nX\205\364\335 \336\337\340\341\342!\343\"\344$\216\203\252\344X\203\252\345\346\337U\203\220\310\202\245\347U\203\232\310\202\245\350U\203\244\351\202\245\352P#\210\n\353Y\205\361\354!\203\300\337\355\356\320#\262)\347U\203\334\337r\315!q\210\325P\262\357\333 C\"\262*\242>\205\361\345\360\361\362\"P$)\2620\202\374\210\202\375\210\266\2027\n\324Y\2037\fr\326\363!q\210p\364 \210\320\211@\321\211A\321BC\365 \210\366\367!\210+\211\332 \210\370!\210)\266\210\211\204CC\262\371\262\203\367\347\371\372\211\373N\345\374		#E!C\3751\360\nX\205\354\335 \336\337\340\341\342!\376\"\344$\216\203\242\344X\203\242\345\346\337U\203\210\310\202\235\347U\203\222\310\202\235\350U\203\234\351\202\235\352P#\210\n\353Y\205\351\354!\203\270\337\355\356\320#\262)\347U\203\324\337r\315!q\210\325P\262\357\333 C\"\262*\242>\205\351\345\360\361\362\"P$)\2620\202\364\210\202\365\210\266\377\345\374#C\"\210)\266\201D\320w\210\201Ep!\337U\320\337\224d|\210*\207" [tramp-message-show-message standard-output tramp-verbose cl-struct-tramp-file-name-tags default-directory buffer-read-only tramp-send-command "( " "" "; " " 2>/dev/null; " "echo tramp_exit_status $?" " )" tramp-get-connection-buffer re-search-backward "tramp_exit_status [0-9]+" nil t file-error "Couldn't find exit status of `%s'" 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] signal buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only "^ " read] 21 (#$ . 261696)])
#@218 Run COMMAND, check exit status, throw error if exit status not okay.
Similar to `tramp-send-command-and-check' but accepts two more arguments
FMT and ARGS which are passed to `error'.

(fn VEC COMMAND FMT &rest ARGS)
(defalias 'tramp-barf-unless-okay #[899 "\300\"\206\301\302\303%\207" [tramp-send-command-and-check apply tramp-error file-error] 10 (#$ . 264549)])
#@252 Run COMMAND and return the output, which must be a Lisp expression.
If MARKER is a regexp, read the output after that string.
In case there is no valid Lisp expression and NOERROR is nil, it
raises an error.

(fn VEC COMMAND &optional NOERROR MARKER)
(defalias 'tramp-send-command-and-read #[1026 "\203\306\"\202\307\310$\205\364r\311!q\210eb\210\211;\203\375\3121.\313!0\202\374\210\204\375\314\315\316 E\317\211\203\373\211\320\321\322\323\324!!\325\216	\326 \210)r	q\210\316 +C\3271\361\nX\205\355\330 \331\332\333\334\335!\336\"\337$\216\203\243\337X\203\243\340\341\332U\203\211\342\202\236\343U\203\223\342\202\236\344U\203\235\345\202\236\346P#\210\n\347Y\205\352\350!\203\271\332\351\352\317#\262)\343U\203\325\332r\311!q\210\321P\262\353\316 C\"\262*\242>\205\352\340\354\355\356\"P$)\2620\202\365\210\202\366\210\266\2020\n\320Y\2030\fr\322\357!q\210p\360 \210\317\211@\361\211A\361BC\362 \210\363\364!\210+\211\326 \210\365!\210)\266\210\211\204<C\262\366\262\203\360\343\366\367\211\370N\340\371		#E!C\3721\351\nX\205\345\330 \331\332\333\334\335!\373\"\337$\216\203\233\337X\203\233\340\341\332U\203\201\342\202\226\343U\203\213\342\202\226\344U\203\225\345\202\226\346P#\210\n\347Y\205\342\350!\203\261\332\351\352\317#\262)\343U\203\315\332r\311!q\210\321P\262\353\316 C\"\262*\242>\205\342\340\354\355\356\"P$)\2620\202\355\210\202\356\210\266\374\340\371#C\")\266\204\210\3751\376p!\313\377\201D \361#\203\201E\317!\2100\202\363\210?\205\363\314\201F\316 D\317\211\203\356\211\320\321\322\323\324!!\201G\216	\326 \210)r	q\210\316 +C\201H1\344\nX\205\340\330 \331\332\333\334\335!\201I\"\337$\216\203\226\337X\203\226\340\341\332U\203|\342\202\221\343U\203\206\342\202\221\344U\203\220\345\202\221\346P#\210\n\347Y\205\335\350!\203\254\332\351\352\317#\262)\343U\203\310\332r\311!q\210\321P\262\353\316 C\"\262*\242>\205\335\340\354\355\356\"P$)\2620\202\350\210\202\351\210\266\202#\n\320Y\203#\fr\322\357!q\210p\360 \210\317\211@\361\211A\361BC\362 \210\363\364!\210+\211\326 \210\365!\210)\266\210\211\204/C\262\366\262\203\347\343\366\367\211\370N\340\371		#E!C\201J1\340\nX\205\334\330 \331\332\333\334\335!\201K\"\337$\216\203\222\337X\203\222\340\341\332U\203x\342\202\215\343U\203\202\342\202\215\344U\203\214\345\202\215\346P#\210\n\347Y\205\331\350!\203\250\332\351\352\317#\262)\343U\203\304\332r\311!q\210\321P\262\353\316 C\"\262*\242>\205\331\340\354\355\356\"P$)\2620\202\344\210\202\345\210\266\374\340\371#C\")\266\204)\207" [tramp-message-show-message standard-output tramp-verbose cl-struct-tramp-file-name-tags default-directory buffer-read-only tramp-send-command-and-check tramp-barf-unless-okay "`%s' returns with error" tramp-get-connection-buffer (error) re-search-forward file-error "`%s' does not return the marker `%s': `%s'" buffer-string nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] signal (error) read "\\S-" buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only point-at-eol error "`%s' does not return a valid Lisp expression: `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate]] 21 (#$ . 264929)])
#@162 Convert `file-attributes' ATTR generated by perl script, stat or ls.
Convert file mode bits to string and set virtual device number.
Return ATTR.

(fn VEC ATTR)
(defalias 'tramp-convert-file-attributes #[514 "\211\205\315\211@;\203\303@\"\203\211\304\305\306\211@$\240\210\202\n\3078\247\2034\3078\310W\2034\211AA	\240\210\311\3078!\203N\3078\nX\203N\211AA\312\3078!\240\210\3138\247\203c\3138\310W\203c\313\233	\240\210\311\3138!\203}\3138\nX\203}\313\233\312\3138!\240\210\3148<\204\230\314\233\315\3148\316\"\315\317\3148\316\"!D\240\210\3208<\204\263\320\233\315\3208\316\"\315\317\3208\316\"!D\240\210\3218<\204\316\321\233\315\3218\316\"\315\317\3218\316\"!D\240\210\3228\310W\203\334\322\233\323\240\210\311\3228!\203\366\3228\nX\203\366\322\233\312\3228!\240\210\3248;\204\324\233\325\3248!\240\210\211@;\203\3248\310\326I\210\303\327\3248\"\203!\211\330\240\210\211@:\203G\211@@;\203C\303\331@@\"\203C\211\332\333@@\"\240\210\202G\211\306\240\210\334\233\3138\247\203]\3138\335\336\"U?\202f\3138\335\337\"\230?\240\210\3408<\204\304\340\233\3411\276\3408\306\211\nX\203\207\315!\202\270\317\316\"\262\316\245\262\nX\203\242\315!\315!B\202\270\317\342\"\262\342\245\262\315!\315!\315!BB\266\2030\202\302\210\343!\240\210\344\233\345!\240\210\211\207" [tramp-display-escape-sequence-regexp tramp-unknown-id-integer most-positive-fixnum string-match replace-match "" nil 2 0 floatp round 3 4 floor 65536 mod 5 6 7 -1 8 tramp-file-mode-from-int 108 "^d" t ".+ -> .\\(.+\\)." match-string 1 9 tramp-get-remote-gid integer string 10 (error) 16777216 tramp-get-inode 11 tramp-get-device] 10 (#$ . 268913)])
#@72 Converts STRING to shell glob pattern which ignores case.

(fn STRING)
(defalias 'tramp-shell-case-fold #[257 "\300\301\302#\207" [mapconcat #[257 "\211\227\226\232\203\f\300!\207\301\302\227\226#\207" [vector format "[%c%c]"] 5 "\n\n(fn C)"] ""] 5 (#$ . 270634)])
#@82 Create a file name suitable for `scp', `pscp', or `nc' and workalikes.

(fn VEC)
(defalias 'tramp-make-copy-program-file-name #[257 "\211\242>\204\302\303\304D\"\210\211A@\242>\204\302\303\304D\"\210\3058\242>\2040\302\303\304D\"\210\3068\307\310!!\311	\"\203E\312\313\"\262\311\314\"\204Q\315!\262\316\317\"\203\\\211\202uG\320U\204n\312\321\322!$\202u\312\323\322!#\207" [cl-struct-tramp-file-name-tags tramp-ipv6-regexp signal wrong-type-argument tramp-file-name 2 4 directory-file-name tramp-file-name-unquote-localname string-match format "[%s]" "ftp$" tramp-shell-quote-argument tramp-get-method-parameter tramp-remote-copy-program 0 "%s@%s:%s" shell-quote-argument "%s:%s"] 11 (#$ . 270911)])
#@74 Return t if this is an out-of-band method, nil otherwise.

(fn VEC SIZE)
(defalias 'tramp-method-out-of-band-p #[514 "\301\302\"\205\211\247\205?\206\211V\206\303\304#?\207" [tramp-copy-size-limit tramp-get-method-parameter tramp-copy-program tramp-get-inline-coding "remote-encoding"] 6 (#$ . 271652)])
#@104 Compile list of remote directories for $PATH.
Nonexistent directories are removed from spec.

(fn VEC)
(defalias 'tramp-get-remote-path #[257 "\305\306>\203
\307!\202\310\311#\211\311=\203,\312!\313>\306>\205\317\314\315\316#\206\317\317\320\321C\3221\307	X\205\303\323 \324\325\326\327\330!\331\"\317$\216\n\203y\317X\203y\332\333\325U\203_\334\202t\335U\203i\334\202t\336U\203s\337\202t\340P#\210	\341Y\205\300\342!\203\217\325\305\343\344#\262)\335U\203\253\325r\345!q\210\346P\262\347\350 C\"\262*\242>\205\300\332\351\352\353\"P$)\2620\202\313\210\202\314\210\266\321\205\235\314\352\354\355\n\356\"\357\360\355
\361\"\362#\357\360\355\363\"\362#\364\f!%\316\365\f!$\206\235\336\366\344\3671\225	X\205\221\323 \324\325\326\327\330!\370\"\317$\216\n\203G\317X\203G\332\333\325U\203-\334\202B\335U\2037\334\202B\336U\203A\337\202B\340P#\210	\341Y\205\216\342!\203]\325\305\343\344#\262)\335U\203y\325r\345!q\210\346P\262\347\350 C\"\262*\242>\205\216\332\351\352\353\"P$)\2620\202\231\210\202\232\210\266\344\203\271\347\371\206\251\334\372\373#A\"\241\210\374\313\"\262\203\324\347\371\206\305\334\372\373#A\"\241\210\374\306\"\262\262:\203\372@\203\363@A\235\211\262\203\363\344\240\210\202\334A\262\202\327\374\344\375\324\376\377\327\330!\201@\"\201A\201B%\"\"\266\205\262\201C\306>\203'\307!\202(\310#\210\211\207" [tramp-remote-path tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-end-of-heredoc tramp-get-connection-property tramp-own-remote-path tramp-get-connection-process "remote-path" undef copy-tree tramp-default-remote-path tramp-send-command-and-read "echo \\\"`getconf PATH 2>/dev/null`\\\"" noerror 3 "`getconf PATH' not successful, using default value \"%s\"." "/bin:/usr/bin" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " "%s %s %s 'echo %s \\\"$PATH\\\"'" tramp-get-method-parameter tramp-remote-shell mapconcat identity tramp-remote-shell-login " " tramp-remote-shell-args tramp-shell-quote-argument regexp-quote "Could not retrieve `tramp-own-remote-path'" (error) [set-match-data evaporate] split-string ":" omit delq mapcar 257 "\211;\205e\302\303\300\242	>\204\304\305\306\300D\"\210\300A@\300\242	>\204&\304\305\306\300D\"\210\307\3008\300\242	>\2047\304\305\306\300D\"\210\310\3008\300\242	>\204H\304\305\306\300D\"\210\311\3008\300\242	>\204Y\304\305\306\300D\"\210\312\3008&!\205e\211\207" [cl-struct-tramp-file-name-tags file-directory-p tramp-make-tramp-file-name signal wrong-type-argument tramp-file-name 2 3 4 5] 11 "\n\n(fn X)" tramp-set-connection-property] 17 (#$ . 271976)])
#@65 Determine remote locale, supporting UTF8 if possible.

(fn VEC)
(defalias 'tramp-get-remote-locale #[257 "\300\301\302#\211\302=\203Q\303\304\"\210\305\306r\307!q\210\203>eb\210\310\311\312\313@!\"\314 \"\2037@\262\306\262\202A\262\202)\311\315\206F\316\"\266\202\262\317\301#\210\211\207" [tramp-get-connection-property "locale" undef tramp-send-command "locale -a" ("en_US.utf8" "C.utf8" "en_US.UTF-8" "C.UTF-8") nil tramp-get-connection-buffer string-match format "^%s
?$" regexp-quote buffer-string "LC_ALL=%s" "C" tramp-set-connection-property] 9 (#$ . 274919)])
#@42 Determine remote `ls' command.

(fn VEC)
(defalias 'tramp-get-ls-command #[257 "\306\307\310#\211\310=\203\344\311\312\313\3141\245X\205\241\315 \316\317\320\321\322!\323\"\324$\216	\203W\324X\203W\325\326\317U\203=\327\202R\330U\203G\327\202R\331U\203Q\332\202R\333P#\210\334Y\205\236\335!\203m\317\306\336\313#\262)\330U\203\211\317r\337!q\210\340P\262\341\342 C\"\262*\242\n>\205\236\325\343\344\345\"P$)\2620\202\251\210\202\252\210\266\3462\347\211\205\375\211@\350!\313\203\364\351\352\211%\211\262\203\364\353\344\354\"\"\203\355\353\344\355\"\"\203\350\211\356P\262\357\346\"\210A\262\202\273\266A\266\202\202\261\2620\206\332\360\361\313\211\211\203\307\211\362\340\363\364\365!!\366\216\367 \210)rq\210\342 +C\3701\275X\205\271\315 \316\317\320\321\322!\371\"\324$\216	\203o\324X\203o\325\326\317U\203U\327\202j\330U\203_\327\202j\331U\203i\332\202j\333P#\210\334Y\205\266\335!\203\205\317\306\336\313#\262)\330U\203\241\317r\337!q\210\340P\262\341\342 C\"\262*\242\n>\205\266\325\343\344\345\"P$)\2620\202\301\210\202\302\210\266\202\374\362Y\203\374\fr\363\372!q\210p\373 \210\313\211@\352\211A\352BC\374 \210\375\376!\210+\211\367 \210\377!\210)\266\210\211\204\nC\262\201D\262\203\312\330\201D\201E\211\201FN\325\201G		#E!C\201H1\303X\205\277\315 \316\317\320\321\322!\201I\"\324$\216	\203u\324X\203u\325\326\317U\203[\327\202p\330U\203e\327\202p\331U\203o\332\202p\333P#\210\334Y\205\274\335!\203\213\317\306\336\313#\262)\330U\203\247\317r\337!q\210\340P\262\341\342 C\"\262*\242\n>\205\274\325\343\344\345\"P$)\2620\202\307\210\202\310\210\266\201J\325\201G#C\")\266\204\262\201K\307#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags standard-output default-directory buffer-read-only tramp-get-connection-property "ls" undef 5 "Finding a suitable `ls' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " ls-found ("ls" "gnuls" "gls") tramp-get-remote-path tramp-find-executable t tramp-send-command-and-check "%s -lnd /" "%s --color=never -al /dev/null" " --color=never" throw file-error "Couldn't find a proper `ls' command" 10 get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) [set-match-data evaporate] "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only "%s" error-message-string error-message format-message (error) [set-match-data evaporate] signal tramp-set-connection-property] 19 (#$ . 275515)])
#@79 Check, whether the remote `ls' command supports the --dired option.

(fn VEC)
(defalias 'tramp-get-ls-command-with-dired #[257 "\303 \304\305\306\307\310!\311\"\312$\216\313\314\315#\211\315=\203\314\316\317\320\3211\263X\205\257\303 \304\305\306\307\310!\322\"\312$\216	\203e\312X\203e\323\324\305U\203K\325\202`\326U\203U\325\202`\327U\203_\330\202`\331P#\210\332Y\205\254\333!\203{\305\313\334\320#\262)\326U\203\227\305r\335!q\210\336P\262\337\340 C\"\262*\242\n>\205\254\323\341\342\343\"P$)\2620\202\267\210\202\270\210\266\344\342\345\346!\"\"\262\347\314#\210\211\262)\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 tramp-get-connection-property "ls-dired" undef 5 "Checking, whether `ls --dired' works" nil (error) [set-match-data evaporate] apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-send-command-and-check "%s --dired -al /dev/null" tramp-get-ls-command tramp-set-connection-property] 14 (#$ . 278548)])
#@87 Check, whether the remote `ls' command supports the --quoting-style option.

(fn VEC)
(defalias 'tramp-get-ls-command-with-quoting-style #[257 "\303 \304\305\306\307\310!\311\"\312$\216\313\314\315#\211\315=\203\314\316\317\320\3211\263X\205\257\303 \304\305\306\307\310!\322\"\312$\216	\203e\312X\203e\323\324\305U\203K\325\202`\326U\203U\325\202`\327U\203_\330\202`\331P#\210\332Y\205\254\333!\203{\305\313\334\320#\262)\326U\203\227\305r\335!q\210\336P\262\337\340 C\"\262*\242\n>\205\254\323\341\342\343\"P$)\2620\202\267\210\202\270\210\266\344\342\345\346!\"\"\262\347\314#\210\211\262)\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 tramp-get-connection-property "ls-quoting-style" undef 5 "Checking, whether `ls --quoting-style=shell' works" nil (error) [set-match-data evaporate] apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-send-command-and-check "%s --quoting-style=shell -al /dev/null" tramp-get-ls-command tramp-set-connection-property] 14 (#$ . 279770)])
#@74 Check, whether the remote `ls' command supports the -w option.

(fn VEC)
(defalias 'tramp-get-ls-command-with-w-option #[257 "\303 \304\305\306\307\310!\311\"\312$\216\313\314\315#\211\315=\203\314\316\317\320\3211\263X\205\257\303 \304\305\306\307\310!\322\"\312$\216	\203e\312X\203e\323\324\305U\203K\325\202`\326U\203U\325\202`\327U\203_\330\202`\331P#\210\332Y\205\254\333!\203{\305\313\334\320#\262)\326U\203\227\305r\335!q\210\336P\262\337\340 C\"\262*\242\n>\205\254\323\341\342\343\"P$)\2620\202\267\210\202\270\210\266\344\342\345\346!\"\"\262\347\314#\210\211\262)\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 tramp-get-connection-property "ls-w-option" undef 5 "Checking, whether `ls -w' works" nil (error) [set-match-data evaporate] apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-send-command-and-check "%s -alw" tramp-get-ls-command tramp-set-connection-property] 14 (#$ . 281044)])
#@44 Determine remote `test' command.

(fn VEC)
(defalias 'tramp-get-test-command #[257 "\303\304\305#\211\305=\203\306\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\343\344\"\203\267\304\202\276\345\304\346!#\262\347\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "test" undef 5 "Finding a suitable `test' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-send-command-and-check "test 0" tramp-find-executable tramp-get-remote-path tramp-set-connection-property] 13 (#$ . 282245)])
#@77 Check, whether the remote `test' command supports the -nt option.

(fn VEC)
(defalias 'tramp-get-test-nt-command #[257 "\301\302\303#\211\303=\203E\304\305\306\307!\"\"\210r\310!q\210eb\210\311\312!!\205-\305\313\307!\")\206=\304\305\314\307!\"\"\210\315\262\316\302#\210\211\207" [tramp-end-of-output tramp-get-connection-property "test-nt" undef tramp-send-command format "( %s / -nt / )" tramp-get-test-command tramp-get-buffer looking-at regexp-quote "%s %%s -nt %%s" "tramp_test_nt () {\n%s -n \"`find $1 -prune -newer $2 -print`\"\n}" "tramp_test_nt %s %s" tramp-set-connection-property] 8 (#$ . 283371)])
#@61 Determine remote command for file existing check.

(fn VEC)
(defalias 'tramp-get-file-exists-command #[257 "\303\304\305#\211\305=\203\267\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\343!\262\344\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "file-exists" undef 5 "Finding command to check if file exists" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-find-file-exists-command tramp-set-connection-property] 13 (#$ . 284005)])
#@42 Determine remote `ln' command.

(fn VEC)
(defalias 'tramp-get-remote-ln #[257 "\303\304\305#\211\305=\203\273\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\343\304\344!#\262\345\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "ln" undef 5 "Finding a suitable `ln' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path tramp-set-connection-property] 13 (#$ . 285074)])
#@44 Determine remote `perl' command.

(fn VEC)
(defalias 'tramp-get-remote-perl #[257 "\303\304\305#\211\305=\203\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\343\344\345!#\206\275\343\304\345!#\211\203\316\346\341\347\"\"\204\316\310\262\211\203\303\350\305#\211\305=\203\354\346\341\351\"\"\262\352\350#\210\210\303\353\305#\211\305=\203\346\341\354\"\"\262\352\353#\210\210\211\262\262\352\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "perl" undef 5 "Finding a suitable `perl' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-find-executable "perl5" tramp-get-remote-path tramp-send-command-and-check "%s -e 'print \"Hello\n\";'" "perl-file-spec" "%s -e 'use File::Spec;'" tramp-set-connection-property "perl-cwd-realpath" "%s -e 'use Cwd \"realpath\";'"] 13 (#$ . 286120)])
#@44 Determine remote `stat' command.

(fn VEC)
(defalias 'tramp-get-remote-stat #[257 "\303\304\305#\211\305=\203\357\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\343\304\344!#\310\203\344\345P\262\346\341\347\"\350#\262\211<\203\341\211@;\203\341\351\352@\"\203\341\211A@\250\204\344\310\262\266\202\262\353\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "stat" undef 5 "Finding a suitable `stat' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path "env QUOTING_STYLE=locale " tramp-send-command-and-read "%s -c '(\"%%N\" %%s)' /" noerror string-match "^\\(`/'\\|‘/’\\)$" tramp-set-connection-property] 13 (#$ . 287570)])
#@48 Determine remote `readlink' command.

(fn VEC)
(defalias 'tramp-get-remote-readlink #[257 "\303\304\305#\211\305=\203\314\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\343\304\344!#\211\205\302\345\341\346\"\"\205\302\211\262\262\347\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "readlink" undef 5 "Finding a suitable `readlink' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path tramp-send-command-and-check "%s --canonicalize-missing /" tramp-set-connection-property] 13 (#$ . 288889)])
#@118 Determine remote `trash' command.
This command is returned only if `delete-by-moving-to-trash' is non-nil.

(fn VEC)
(defalias 'tramp-get-remote-trash #[257 "\205\302\304\305\306#\211\306=\203\277\307\310\311\3121\251	X\205\245\313 \314\315\316\317\320!\321\"\322$\216\n\203[\322X\203[\323\324\315U\203A\325\202V\326U\203K\325\202V\327U\203U\330\202V\331P#\210	\332Y\205\242\333!\203q\315\304\334\311#\262)\326U\203\215\315r\335!q\210\336P\262\337\340 C\"\262*\242>\205\242\323\341\342\343\"P$)\2620\202\255\210\202\256\210\266\344\305\345!#\262\346\305#\210\211\262\207" [delete-by-moving-to-trash tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "trash" undef 5 "Finding a suitable `trash' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path tramp-set-connection-property] 13 (#$ . 290068)])
#@45 Determine remote `touch' command.

(fn VEC)
(defalias 'tramp-get-remote-touch #[257 "\304\305\306#\211\306=\203\345\307\310\311\3121\245X\205\241\313 \314\315\316\317\320!\321\"\322$\216	\203W\322X\203W\323\324\315U\203=\325\202R\326U\203G\325\202R\327U\203Q\330\202R\331P#\210\332Y\205\236\333!\203m\315\304\334\311#\262)\326U\203\211\315r\335!q\210\336P\262\337\340 C\"\262*\242\n>\205\236\323\341\342\343\"P$)\2620\202\251\210\202\252\210\266\344\305\345!#\346\347\350!\"!\203\332\351\352\353\342\354\355\356!\357\n\360\"$\"#\210\361!\210\266\202\262\351\305#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-temp-name-prefix tramp-get-connection-property "touch" undef 5 "Finding a suitable `touch' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path make-temp-name expand-file-name tramp-get-remote-tmpdir tramp-set-connection-property "touch-t" tramp-send-command-and-check "%s -t %s %s" format-time-string "%Y%m%d%H%M.%S" file-remote-p localname delete-file] 16 (#$ . 291240)])
#@42 Determine remote `df' command.

(fn VEC)
(defalias 'tramp-get-remote-df #[257 "\303\304\305#\211\305=\203\314\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\343\304\344!#\211\205\302\345\341\346\"\"\205\302\211\262\262\347\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "df" undef 5 "Finding a suitable `df' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path tramp-send-command-and-check "%s --block-size=1 --output=size,used,avail /" tramp-set-connection-property] 13 (#$ . 292604)])
#@56 Determine remote `gvfs-monitor-dir' command.

(fn VEC)
(defalias 'tramp-get-remote-gvfs-monitor-dir #[257 "\303\304\305#\211\305=\203\311\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\343\344\345!\346\211%\206\301\343\304\345!\346\211%\262\347\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "gvfs-monitor-dir" undef 5 "Finding a suitable `gvfs-monitor-dir' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-find-executable "gvfs-monitor-dir.exe" tramp-get-remote-path t tramp-set-connection-property] 13 (#$ . 293775)])
#@51 Determine remote `inotifywait' command.

(fn VEC)
(defalias 'tramp-get-remote-inotifywait #[257 "\303\304\305#\211\305=\203\275\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\343\304\344!\345\211%\262\346\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "inotifywait" undef 5 "Finding a suitable `inotifywait' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path t tramp-set-connection-property] 13 (#$ . 294943)])
#@42 Determine remote `id' command.

(fn VEC)
(defalias 'tramp-get-remote-id #[257 "\303\304\305#\211\305=\203\370\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\3432\360\344\211\205\355\211@\345!\310\203\344\346\347\211%\211\262\203\344\350\341\351\"\"\203\335\352\343\"\210A\262\202\273\266A\266\202\202\261\2620\262\353\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "id" undef 5 "Finding POSIX `id' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " id-found ("id" "gid") tramp-get-remote-path tramp-find-executable t tramp-send-command-and-check "%s -u" throw tramp-set-connection-property] 13 (#$ . 296035)])
#@82 Implement `tramp-get-remote-uid' for Tramp files using `id'.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-uid-with-id #[514 "\300\301\302\303!\304\232\203\305\202\306\304\232\203\305\202\307$\"\207" [tramp-send-command-and-read format "%s -u%s %s" tramp-get-remote-id integer "" "n" "| sed -e s/^/\\\"/ -e s/\\$/\\\"/"] 10 (#$ . 297303)])
#@91 Implement `tramp-get-remote-uid' for Tramp files using a Perl script.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-uid-with-perl #[514 "\300\301\302\303!\304\232\203\305\202\306#\"\207" [tramp-send-command-and-read format "%s -le '%s'" tramp-get-remote-perl integer "print $>" "print \"\\\"\", scalar getpwuid($>), \"\\\"\""] 9 (#$ . 297665)])
#@46 Determine remote `python' command.

(fn VEC)
(defalias 'tramp-get-remote-python #[257 "\303\304\305#\211\305=\203\317\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\343\304\344!#\206\307\343\345\344!#\206\307\343\346\344!#\262\347\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "python" undef 5 "Finding a suitable `python' command" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path "python2" "python3" tramp-set-connection-property] 13 (#$ . 298026)])
#@86 Implement `tramp-get-remote-uid' for Tramp files using `python'.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-uid-with-python #[514 "\300\301\302\303!\304\232\203\305\202\306#\"\207" [tramp-send-command-and-read format "%s -c \"%s\"" tramp-get-remote-python integer "import os; print (os.getuid())" "import os, pwd; print ('\\\"' + pwd.getpwuid(os.getuid())[0] + '\\\"')"] 9 (#$ . 299158)])
#@124 The uid of the remote connection VEC, in ID-FORMAT.
ID-FORMAT valid values are `string' and `integer'.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-uid #[514 "\302\303\304\"\305#\211\305=\203h\3061:\307!\203\310\"\2026\311!\203,\312\"\2026\313!\2056\314\"0\202<\210\315\316\232\203K\211\250\204K\202[\317\232\203Z\211;\204Z	\202[\211\262\262\320\303\304\"#\210\211\207" [tramp-unknown-id-integer tramp-unknown-id-string tramp-get-connection-property format "uid-%s" undef (error) tramp-get-remote-id tramp-get-remote-uid-with-id tramp-get-remote-perl tramp-get-remote-uid-with-perl tramp-get-remote-python tramp-get-remote-uid-with-python nil integer string tramp-set-connection-property] 8 (#$ . 299567)])
#@82 Implement `tramp-get-remote-gid' for Tramp files using `id'.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-gid-with-id #[514 "\300\301\302\303!\304\232\203\305\202\306\304\232\203\305\202\307$\"\207" [tramp-send-command-and-read format "%s -g%s %s" tramp-get-remote-id integer "" "n" "| sed -e s/^/\\\"/ -e s/\\$/\\\"/"] 10 (#$ . 300317)])
#@91 Implement `tramp-get-remote-gid' for Tramp files using a Perl script.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-gid-with-perl #[514 "\300\301\302\303!\304\232\203\305\202\306#\"\207" [tramp-send-command-and-read format "%s -le '%s'" tramp-get-remote-perl integer "print ($)=~/(\\d+)/)" "print \"\\\"\", scalar getgrgid($)), \"\\\"\""] 9 (#$ . 300679)])
#@86 Implement `tramp-get-remote-gid' for Tramp files using `python'.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-gid-with-python #[514 "\300\301\302\303!\304\232\203\305\202\306#\"\207" [tramp-send-command-and-read format "%s -c \"%s\"" tramp-get-remote-python integer "import os; print (os.getgid())" "import os, grp; print ('\\\"' + grp.getgrgid(os.getgid())[0] + '\\\"')"] 9 (#$ . 301052)])
#@124 The gid of the remote connection VEC, in ID-FORMAT.
ID-FORMAT valid values are `string' and `integer'.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-gid #[514 "\302\303\304\"\305#\211\305=\203h\3061:\307!\203\310\"\2026\311!\203,\312\"\2026\313!\2056\314\"0\202<\210\315\316\232\203K\211\250\204K\202[\317\232\203Z\211;\204Z	\202[\211\262\262\320\303\304\"#\210\211\207" [tramp-unknown-id-integer tramp-unknown-id-string tramp-get-connection-property format "gid-%s" undef (error) tramp-get-remote-id tramp-get-remote-gid-with-id tramp-get-remote-perl tramp-get-remote-gid-with-perl tramp-get-remote-python tramp-get-remote-gid-with-python nil integer string tramp-set-connection-property] 8 (#$ . 301461)])
#@75 Check, whether the remote `env' command supports the -u option.

(fn VEC)
(defalias 'tramp-get-env-with-u-option #[257 "\303\304\305#\211\305=\203\271\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\343\344\345#\262\346\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "env-u-option" undef 5 "Checking, whether `env -u' works" nil (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-send-command-and-check "env FOO=foo env -u FOO 2>/dev/null | grep -qv FOO" t tramp-set-connection-property] 13 (#$ . 302211)])
#@228 Return the compress command related to PROP.
PROP is either `inline-compress' or `inline-decompress'. SIZE is
the length of the file to be compressed.

If no corresponding command is found, nil is returned.

(fn VEC PROP SIZE)
(defalias 'tramp-get-inline-compress #[771 "\250\2050\211V\2050\301\302!\303#\211\303=\203-\304!\210\301\302!\305#\262\306\302!#\210\211\262\207" [tramp-inline-compress-start-size tramp-get-connection-property tramp-get-connection-process undef tramp-find-inline-compress nil tramp-set-connection-property] 8 (#$ . 303347)])
#@487 Return the coding command related to PROP.
PROP is either `remote-encoding', `remote-decoding',
`local-encoding' or `local-decoding'.

SIZE is the length of the file to be coded.  Depending on SIZE,
compression might be applied.

If no corresponding command is found, nil is returned.
Otherwise, either a string is returned which contains a `%s' mark
to be used for the respective input or output file; or a Lisp
function cell is returned to be applied on a buffer.

(fn VEC PROP SIZE)
(defalias 'tramp-get-inline-coding #[771 "\3011L\302\303!\304#\211\304=\203&\305!\210\302\303!\306#\262\307\303!#\210\211\262\310\311\"\2034\312\2025\313\306\203f9\203f\310\314\"\203f\315!\310\316\"\203\\\317\320\306\321$\262\202J\322J#\210\262\205H\323#\262\211\203\3159\203\315\310\324\"\203\250\325\326\327B\330\331\332\333\334
D\335\336\337\340\fDD\321\211\306\341\340DD\257\nEF\202H\325\342\330\343\332\344\334\fD\345\346\337\340DD\321\211\306\341\340DD\257\nE\347BF\202H9\203\326\202H\211\203\310\350\"\203\351\310\352\"\203\365\353>\203\365\354\202\310\352\"\203\355\202\356#\202H\211\203&\351\310\352\"\203\357>\203\360\202 \361#\202H\310\350\"\203D\310\352\"\203=\351\362\"\202H\351\363\"\202H\351\364\"\266\2030\207\210\306\207" [system-type (error) tramp-get-connection-property tramp-get-connection-process undef tramp-find-inline-encoding nil tramp-set-connection-property string-match "encoding" "inline-compress" "inline-decompress" "remote" symbol-name "-" replace-match "_" t tramp-maybe-send-script tramp-get-inline-compress "decompress" lambda (beg end) (beg end) let ((coding-system-for-write 'binary) (coding-system-for-read 'binary)) apply 'tramp-call-process-region quote (point-min) (point-max) car split-string cdr (beg end) ((coding-system-for-write 'binary) (coding-system-for-read 'binary)) 'tramp-call-process-region beg end ((point-min) (point-max)) "decoding" format "local" (windows-nt) "(%s | \"%s\")" "(%s | %s)" "(%s | %s >%%s)" (windows-nt) "(%s <%%s | \"%s\")" "(%s <%%s | %s)" "%s" "%s >%%s" "%s <%%s"] 23 (#$ . 303921)])
(byte-code "\300\301\302\"\210\303\304!\207" [add-hook tramp-unload-hook #[0 "\300\301\302\"\207" [unload-feature tramp-sh force] 3] provide tramp-sh] 3)