PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/emacs/24.3/lisp
Viewing File: /usr/share/emacs/24.3/lisp/wdired.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:48:49 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/wdired.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; Function definitions are lazy-loaded. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303\304\"\210\305\306\307\310\311\301%\210\312\313\307\314\315\316\311\306&\210\312\317\320\321\315\316\311\306&\210\312\322\307\323\315\324\311\306&\210\312\325\320\326\315\316\311\306&\210\312\327\307\330\315\331\311\306&\210\312\332\320\333\315\334\335\336\311\306& \207" [require dired autoload dired-do-create-files-regexp "dired-aux" custom-declare-group wdired nil "Mode to rename files by editing their names in dired buffers." :group custom-declare-variable wdired-use-interactive-rename "If non-nil, WDired requires confirmation before actually renaming files.\nIf nil, WDired doesn't require confirmation to change the file names,\nand the variable `wdired-confirm-overwrite' controls whether it is ok\nto overwrite files without asking." :type boolean wdired-confirm-overwrite t "If nil the renames can overwrite files without asking.\nThis variable has no effect at all if `wdired-use-interactive-rename'\nis not nil." wdired-use-dired-vertical-movement "If t, the \"up\" and \"down\" movement works as in Dired mode.\nThat is, always move the point to the beginning of the filename at line.\n\nIf `sometimes', only move to the beginning of filename if the point is\nbefore it, and `track-eol' is non-nil. This behavior is very handy\nwhen editing several filenames.\n\nIf nil, \"up\" and \"down\" movement is done as in any other buffer." (choice (const :tag "As in any other mode" nil) (const :tag "Smart cursor placement" sometimes) (other :tag "As in dired mode" t)) wdired-allow-to-redirect-links "If non-nil, the target of the symbolic links are editable.\nIn systems without symbolic links support, this variable has no effect\nat all." wdired-allow-to-change-permissions "If non-nil, the permissions bits of the files are editable.\n\nIf t, to change a single bit, put the cursor over it and press the\nspace bar, or left click over it. You can also hit the letter you want\nto set: if this value is allowed, the character in the buffer will be\nchanged. Anyway, the point is advanced one position, so, for example,\nyou can keep the <x> key pressed to give execution permissions to\neverybody to that file.\n\nIf `advanced', the bits are freely editable. You can use\n`string-rectangle', `query-replace', etc. You can put any value (even\nnewlines), but if you want your changes to be useful, you better put a\nintelligible value.\n\nAnyway, the real change of the permissions is done by the external\nprogram `dired-chmod-program', which must exist." (choice (const :tag "Not allowed" nil) (const :tag "Toggle/set bits" t) (other :tag "Bits freely editable" advanced)) wdired-keep-marker-rename "Controls marking of files renamed in WDired.\nIf t, files keep their previous marks when they are renamed.\nIf a character, renamed files (whether previously marked or not)\nare afterward marked with that character.\nThis option affects only files renamed by `wdired-finish-edit'.\nSee `dired-keep-marker-rename' if you want to do the same for files\nrenamed by `dired-do-rename' and `dired-do-rename-regexp'." (choice (const :tag "Keep" t) (character :tag "Mark" :value 82)) :version "24.3"] 10) (defvar wdired-mode-map (byte-code "\301 \302\303\304#\210\302\305\304#\210\302\306\307#\210\302\310\307#\210\302\311\312#\210\302\313\314#\210\302\315\314#\210\302\316\314#\210\302\317\320#\210\302\321\320#\210\302\322\323#\210\302\324\323#\210\302\325\326\301\326!B#\210\302\327\330#\210\302\331\332#\210\302\333\334#\210\302\335\336#\210\302\337\340#\210\302\341\342#\210\302\343\344#\210)\207" [map make-sparse-keymap define-key "" wdired-finish-edit "" " " wdired-abort-changes "" "" wdired-exit " " ignore "\n" "" [up] wdired-previous-line "" [down] wdired-next-line "" [menu-bar wdired] "WDired" [menu-bar wdired wdired-customize] ("Options" . wdired-customize) [menu-bar wdired dashes] ("--") [menu-bar wdired wdired-abort-changes] (menu-item "Abort Changes" wdired-abort-changes :help "Abort changes and return to dired mode") [menu-bar wdired wdired-finish-edit] ("Commit Changes" . wdired-finish-edit) [remap upcase-word] wdired-upcase-word [remap capitalize-word] wdired-capitalize-word [remap downcase-word] wdired-downcase-word] 6)) #@41 Hooks run when changing to WDired mode. (defvar wdired-mode-hook nil (#$ . 4828)) #@711 Writable Dired (WDired) mode. \<wdired-mode-map> In WDired mode, you can edit the names of the files in the buffer, the target of the links, and the permission bits of the files. Type \[wdired-finish-edit] to exit WDired mode, returning to Dired mode, and make your edits "take effect" by modifying the file and directory names, link targets, and/or file permissions on disk. If you delete the filename of a file, it is flagged for deletion in the Dired buffer. Type \[wdired-abort-changes] to abort your edits and exit WDired mode. Type \[customize-group] RET wdired to customize WDired behavior. The only editable texts in a WDired buffer are filenames, symbolic link targets, and filenames permission. (defalias 'wdired-mode #[nil #@95 ("\300\301!\207" . [error "This mode can be enabled only by `wdired-change-to-wdired-mode'"])(#$ . 5662) nil 2 (#$ . 4917) nil]) (put 'wdired-mode 'mode-class 'special) #@323 Put a Dired buffer in Writable Dired (WDired) mode. \<wdired-mode-map> In WDired mode, you can edit the names of the files in the buffer, the target of the links, and the permission bits of the files. After typing \[wdired-finish-edit], Emacs modifies the files and directories to reflect your edits. See `wdired-mode'. (defalias 'wdired-change-to-wdired-mode #[nil #@1213 ("\306=\204\n0\307\310!\210\311\301!\210ed{\311\302!\210\312ed\"\311\303!\210`\311\304!\210\313\311\305!\210\314\315%!\210\316 \210\317&\320'!\210\321\322\323\317\313$\210\324\325(\326)\327 \210\330 \210*\203Z0\331 \210+\203h0\332\333!\203h0\334 \210\335 \210\336\317!\210\317,\337\340!\210\341\342\343\344!\"\207" . [major-mode wdired-old-content wdired-old-marks wdired-old-point query-replace-skip-read-only isearch-filter-predicate dired-mode error "Not a Dired buffer" make-local-variable dired-remember-marks t wdired-isearch-filter-read-only use-local-map force-mode-line-update nil dired-unadvertise add-hook kill-buffer-hook wdired-check-kill-buffer wdired-mode "Editable Dired" wdired-revert buffer-disable-undo wdired-preprocess-files wdired-preprocess-perms fboundp make-symbolic-link wdired-preprocess-symlinks buffer-enable-undo set-buffer-modified-p run-mode-hooks wdired-mode-hook message "%s" substitute-command-keys "Press \\[wdired-finish-edit] when finished or \\[wdired-abort-changes] to abort changes" wdired-mode-map buffer-read-only default-directory mode-name revert-buffer-function wdired-allow-to-change-permissions wdired-allow-to-redirect-links buffer-undo-list])(#$ . 6214) nil 5 (#$ . 5838) nil]) #@46 Skip matches that have a read-only property. (defalias 'wdired-isearch-filter-read-only #[(beg end) #@116 ("\302 \"\2050\303 ^ ]\304\305$?\207" . [beg end isearch-filter-visible text-property-not-all read-only nil])(#$ . 7574) nil 5 (#$ . 7467)]) (defalias 'wdired-preprocess-files #[nil #@461 ("\302eeT\303\304$\210\212eb\210`\305m\204L0\306\305\304\"\211\203F0\307!\310\235\204F0\311 \210\312`S`\313\314BB#\210\302 `\315\304$\210\316\304!\302``T\317\304$\210\305y\210\2020\302 d\315\304$+\207" . [filename b-protection put-text-property front-sticky t nil dired-get-filename file-name-nondirectory ("." "..") dired-move-to-filename add-text-properties old-name (rear-nonsticky (read-only)) read-only dired-move-to-end-of-filename end-name])(#$ . 7768) nil 7]) (defalias 'wdired-normalize-filename #[(file) #@266 ("\304\305\306\307\310#\305Q!\211\203 0 \203 0\n\204 0 \204 0\311 \"\207" . [file buffer-file-coding-system file-name-coding-system default-file-name-coding-system read "\"" replace-regexp-in-string "\\([^\\]\\|\\`\\)\"" "\\1\\\\\"" encode-coding-string])(#$ . 8300) nil 7]) (put 'wdired-normalize-filename 'byte-optimizer 'byte-compile-inline-expand) #@271 Return the filename at line. Similar to `dired-get-filename' but it doesn't rely on regexps. It relies on WDired buffer's properties. Optional arg NO-DIR with value non-nil means don't include directory. Optional arg OLD with value non-nil means return old filename. (defalias 'wdired-get-filename #[(&optional no-dir old) #@630 ("\306\211\211\212\307 \310 \210\311`\312\306 $\211 =\204[0 \203&0\313\n\312\"\20210\311\n\314\"\315\nT \"\203[0\316\317\320\321\322#\317Q!\211\203X0\f\203X0 \204X0\204X0\323\f\")\204d0 \203h0\202w0\205w0G\324V\205w0\325 P,\207" . [file end beg old buffer-file-coding-system file-name-coding-system nil line-end-position beginning-of-line next-single-property-change old-name get-text-property end-name buffer-substring-no-properties read "\"" replace-regexp-in-string "\\([^\\]\\|\\`\\)\"" "\\1\\\\\"" encode-coding-string 0 dired-current-directory default-file-name-coding-system no-dir])(#$ . 9001) nil 7 (#$ . 8668)]) #@32 Change the mode back to dired. (defalias 'wdired-change-to-dired-mode #[nil #@530 ("\306=\204\n0\307\310!\210\311\312ed\313#\210)\314\n!\210\315 \210\311\316\317\320 \210\321\322\323\311#\210\324\305!\210\325\211\207" . [major-mode inhibit-read-only dired-mode-map buffer-read-only mode-name revert-buffer-function wdired-mode error "Not a Wdired buffer" t remove-text-properties (front-sticky nil rear-nonsticky nil read-only nil keymap nil) use-local-map force-mode-line-update dired-mode "Dired" dired-advertise remove-hook kill-buffer-hook wdired-check-kill-buffer make-local-variable dired-revert])(#$ . 9750) nil 4 (#$ . 9667)]) #@41 Abort changes and return to dired mode. (defalias 'wdired-abort-changes #[nil #@244 ("\304\305 \210 c\210\nb\210)\306 \210\307\310!\210\310\311\312!\207" . [inhibit-read-only wdired-old-content wdired-old-point buffer-undo-list t erase-buffer wdired-change-to-dired-mode set-buffer-modified-p nil message "Changes aborted"])(#$ . 10401) nil 2 (#$ . 10316) nil]) #@66 Actually rename files based on your editing in the Dired buffer. (defalias 'wdired-finish-edit #[nil #@1458 ("\306 \210\307\310\307\211\211\211\211\211\"#\212$\203,0\311\312!\203,0\313 \211A\"@#%\203J0\314\315!\203J0\316 \"A\\\"#\206H0@#db\210o\204\2650\317\307\320\"\211\203\2570\317 \211\n\232\203h0\320\202\2570\320# \204v0\n B\202\2570&\203\2470&\250\203\2060&\202\2250&\203\2240\321\n'\"A\202\2250\307\211(\203\2460\322 !(B'B')\n\322 !B\fB\323y\210\202M0)\f\203\3020\"\324\f!\\\"#\203\3630);\203\3440\325)!\204\3440 \204\3440\fG\326U\203\3440\f@A)\327 \210\320*\330'!\210)\202\320*\331ed\332#\210\333\334!\210) \203 \335 !\210\"\310V\203\336\337\340\"\"\307\"\210.\341\307!\210\307\211+\207" . [tmp-value file-new file-old some-file-names-unchanged files-renamed files-deleted wdired-change-to-dired-mode nil 0 fboundp make-symbolic-link wdired-do-symlink-changes boundp wdired-col-perm wdired-do-perm-changes wdired-get-filename t assoc substitute-in-file-name -1 wdired-do-renames file-directory-p 1 revert-buffer dired-mark-remembered remove-text-properties (old-name nil end-name nil old-link nil end-link nil end-perm nil old-perm nil perm-changed nil) message "(No changes to be performed)" wdired-flag-for-deletion dired-log-summary format "%d rename actions failed" set-buffer-modified-p errors changes wdired-allow-to-redirect-links wdired-allow-to-change-permissions wdired-keep-marker-rename wdired-old-marks mark dired-directory inhibit-read-only buffer-undo-list])(#$ . 10796) nil 9 (#$ . 10687) nil]) #@30 Perform RENAMES in parallel. (defalias 'wdired-do-renames #[(renames) #@967 ("\306\211\307?\206 0\310 \2040\f\211\306\211\203\2470 \211A@\211A\311 \"\20350\312\313!\210\202\2430\314 \"\203E0\fB\202\2430\314\f\"\203\2030\315!\203\2030 \204\\0 \203d0\fB\202\2430\316\317!\210\320!@B BB\fB)\202\2430\321@\203\2310\322\"\210\202\2420\323\324!\210\325\326\327\217\210)*\202 0\n,\207" . [wdired-confirm-overwrite overwrite errors progress residue renames nil 0 1 rassoc error "Trying to rename 2 files to the same name" assoc file-exists-p message "Circular renaming: using temporary file name" make-temp-name t wdired-search-and-rename require dired-aux err (byte-code "\304\305 \n #\210)\304\207" [dired-backup-overwrite file-ori file-new overwrite nil dired-rename-file] 4) ((error (byte-code "T\304\305 \306\n\307\260 \"\207" [errors file-ori file-new err dired-log "Rename `" "' to `" "' failed:\n%s\n"] 6))) rename file-new tmp file-ori wdired-use-interactive-rename])(#$ . 12373) nil 5 (#$ . 12296)]) #@199 Exit wdired and return to dired mode. Just return to dired mode if there are no changes. Otherwise, ask a yes-or-no question whether to save or cancel changes, and proceed depending on the answer. (defalias 'wdired-exit #[nil #@325 ("\301 \2030\302\303\304p\"!\2030\305 \207\306 \207\307 \210\310\311!\210\311\312\313!\207" . [buffer-undo-list buffer-modified-p y-or-n-p format "Buffer %s modified; save changes? " wdired-finish-edit wdired-abort-changes wdired-change-to-dired-mode set-buffer-modified-p nil message "(No changes need to be saved)"])(#$ . 13613) nil 4 (#$ . 13379) nil]) (defalias 'wdired-search-and-rename #[(filename-ori filename-new) #@451 ("\212db\210\305y\210\306\211 ?\205L0o?\205L0\307\306\310\"\211\n\232\203F0\310\211\311 \210\312\307\310!\306\310#\210\313\314\n!\310\211#\210)\315\316\317\320\321\f\306\310&\210\202 0\305y\210\202 0+\207" . [curr-filename done filename-ori inhibit-read-only filename-new -1 nil wdired-get-filename t dired-move-to-filename search-forward replace-match file-name-nondirectory dired-do-create-files-regexp dired-rename-file "Move" 1 ".*"])(#$ . 14047) nil 9]) (defalias 'wdired-flag-for-deletion #[(filenames-ori) #@163 ("\212eb\210m?\205_0\301\302\303\"\235\2030\304\305!\210\2020\302y\210\2020)\207" . [filenames-ori dired-get-filename nil t dired-flag-file-deletion 1])(#$ . 14578) nil 3]) #@27 Customize WDired options. (defalias 'wdired-customize #[nil #@62 ("\300\301\302\"\207" . [customize-apropos "wdired" groups])(#$ . 14832) nil 3 (#$ . 14766) nil]) #@103 Discard changes in the buffer and update it based on changes on disk. Optional arguments are ignored. (defalias 'wdired-revert #[(&optional _arg _noconfirm) #@108 ("\300 \210\301 \210\302 \207" . [wdired-change-to-dired-mode revert-buffer wdired-change-to-wdired-mode])(#$ . 15101) nil 1 (#$ . 14937)]) (defalias 'wdired-check-kill-buffer #[nil #@145 ("\300 \2050\301\302!?\2050\303\304!\207" . [buffer-modified-p y-or-n-p "Buffer changed. Discard changes and kill buffer? " error "Error"])(#$ . 15290) nil 2]) #@179 Move down lines then position at filename or the current column. See `wdired-use-dired-vertical-movement'. Optional prefix ARG says how many lines to move; default is one line. (defalias 'wdired-next-line #[(arg) #@148 ("\302!\210 \303=\2040 \2050i\212\304 \210i)W\2050\304 \207" . [arg wdired-use-dired-vertical-movement next-line t dired-move-to-filename])(#$ . 15682) nil 2 (#$ . 15461) "p"]) #@177 Move up lines then position at filename or the current column. See `wdired-use-dired-vertical-movement'. Optional prefix ARG says how many lines to move; default is one line. (defalias 'wdired-previous-line #[(arg) #@152 ("\302!\210 \303=\2040 \2050i\212\304 \210i)W\2050\304 \207" . [arg wdired-use-dired-vertical-movement previous-line t dired-move-to-filename])(#$ . 16096) nil 2 (#$ . 15873) "p"]) (defalias 'wdired-preprocess-symlinks #[nil #@439 ("\302\212eb\210m?\205I0\303 !\203@0\304\305!\210\306\307\224\310Z\307\224S\311\312\307!$\210\306\307\225\307\225T\313\302$\210\306\307\224S\307\224\314\315$\210\306\307\224\307\225\316\317$\210\317y\210\320 \210\2020*\207" . [inhibit-read-only dired-re-sym t looking-at re-search-forward " -> \\(.*\\)$" put-text-property 1 2 old-link match-string-no-properties end-link rear-nonsticky (read-only) read-only nil beginning-of-line])(#$ . 16335) nil 6]) #@96 Return the next symlink target. If OLD, return the old target. If MOVE, move point before it. (defalias 'wdired-get-previous-link #[(&optional old move) #@548 ("\306\211\211\307`\310\306#\211\20300 \2030\311\nS\310\"\202(0\312\n\313\"\314\nT \"\f\20300\nSb\210\205\\0\315\316\317\320\321 #\316Q!\211\203Z0\203Z0\204Z0\204Z0\322 \" )+\207" . [target end beg old move file nil previous-single-property-change old-link get-text-property next-single-property-change end-link buffer-substring-no-properties read "\"" replace-regexp-in-string "\\([^\\]\\|\\`\\)\"" "\\1\\\\\"" encode-coding-string buffer-file-coding-system file-name-coding-system default-file-name-coding-system])(#$ . 16960) nil 7 (#$ . 16799)]) (defalias 'wdired-do-symlink-changes #[nil #@550 ("\305\306\305\211\211db\210\307 \211\20360\307\310\211\"\311\305\310\" \n\232\204 0\310 \312\232\203.0\313\314\315\316\217\210\202 0\f -B\207" . [link-from link-to-new link-to-ori errors changes nil 0 wdired-get-previous-link t wdired-get-filename "" "/dev/null" err (byte-code "\302!\210\303\304 !\"\207" [link-from link-to-new delete-file make-symbolic-link substitute-in-file-name] 3) ((error (byte-code "T\304\305 \306\n\307\260 \"\207" [errors link-from link-to-new err dired-log "Link `" "' to `" "' failed:\n%s\n"] 6)))])(#$ . 17590) nil 5]) (defalias 'wdired-xcase-word #[(command arg) #@258 ("\302W\203\n0 !\207\302V\2050\303\304\305\217\210\202\n0\207" . [arg command 0 nil (byte-code "\302!\210 S\302\207" [command arg 1] 2) ((error (byte-code "\301v\203\f0\302\303!\210\2020\304\301\207" [arg nil skip-syntax-forward "^w" 0] 2)))])(#$ . 18211) nil 3]) #@89 WDired version of `downcase-word'. Like original function but it skips read-only words. (defalias 'wdired-downcase-word #[(arg) #@61 ("\301\302\"\207" . [arg wdired-xcase-word downcase-word])(#$ . 18628) nil 3 (#$ . 18494) "p"]) #@87 WDired version of `upcase-word'. Like original function but it skips read-only words. (defalias 'wdired-upcase-word #[(arg) #@59 ("\301\302\"\207" . [arg wdired-xcase-word upcase-word])(#$ . 18861) nil 3 (#$ . 18731) "p"]) #@91 WDired version of `capitalize-word'. Like original function but it skips read-only words. (defalias 'wdired-capitalize-word #[(arg) #@63 ("\301\302\"\207" . [arg wdired-xcase-word capitalize-word])(#$ . 19100) nil 3 (#$ . 18962) "p"]) (defvar wdired-perm-mode-map (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\306#\210\302\310\306#\210\302\311\306#\210\302\312\306#\210\302\313\306#\210\302\314\306#\210\302\315\306#\210\302\313\306#\210\302\316\306#\210\302\317\320#\210)\207" [map make-sparse-keymap define-key " " wdired-toggle-bit "r" wdired-set-bit "w" "x" "-" "S" "s" "T" "t" "l" [down-mouse-1] wdired-mouse-toggle-bit] 4)) (defalias 'wdired-preprocess-perms #[nil #@712 ("\306\307\301!\210\310\212eb\210m?\205t0\311\n!\204k0\312 \203k0\313 \314 \315#\203k0\316\224\316\225 \20430i\317Z\320=\203L0\321 \f\322\310$\210\321 S \323\324$\210\202X0\325 T\f\326\327BB#\210\321\f\211T\330\306$\210\321 \211T\331\332\316!$\210*\310y\210\333 \210\202\f0*\207" . [inhibit-read-only wdired-col-perm dired-re-sym dired-re-perms end begin t make-local-variable nil looking-at wdired-get-filename re-search-forward line-end-position eol 0 9 advanced put-text-property read-only rear-nonsticky (read-only) add-text-properties keymap (rear-nonsticky (keymap)) end-perm old-perm match-string-no-properties beginning-of-line wdired-allow-to-change-permissions wdired-perm-mode-map])(#$ . 19670) nil 6]) (defalias 'wdired-perm-allowed-in-pos #[(char pos) #@259 ("\302U\2030\303\207\304U\2030 \305\246\306U\207\307U\203 0 \305\246\310U\207\311U\203,0 \305\246\312U\207\313>\20360 \314>\207\315>\203@0 \316U\207\317U\205I0 \320U\207" . [char pos 45 t 114 3 0 119 1 120 2 (115 83) (2 5) (116 84) 8 108 5])(#$ . 20459) nil 2]) #@33 Set a permission bit character. (defalias 'wdired-set-bit #[nil #@391 ("\306i Z\"\203=0\307!\310`i ZZ\311\312\313\314 \f%\210\311\312\313\315\310\f%\210\fc\210\316\313!\210\311\nS\n\317\310$\210\311`S`\320\321$+\207\313u\207" . [last-command-event wdired-col-perm pos-prop inhibit-read-only new-bit wdired-perm-mode-map wdired-perm-allowed-in-pos char-to-string t put-text-property 0 1 keymap read-only delete-char perm-changed rear-nonsticky (keymap)])(#$ . 20814) nil 6 (#$ . 20743) nil]) #@37 Toggle the permission bit at point. (defalias 'wdired-toggle-bit #[nil #@410 ("\305\306`iZZ`f\307=\203/0iZ\310\246\311U\203_0\312\202.0iZ\310\246\313U\203-0\314\202.0\315\316\311\313\317\f\n%\210\316\311\313\320\305\n%\210\nc\210\321\313!\210\316 S \322\305$\210\316`S`\323\324$+\207" . [wdired-col-perm pos-prop new-bit inhibit-read-only wdired-perm-mode-map t "-" 45 3 0 "r" 1 "w" "x" put-text-property keymap read-only delete-char perm-changed rear-nonsticky (keymap)])(#$ . 21325) nil 6 (#$ . 21247) nil]) #@50 Toggle the permission bit that was left clicked. (defalias 'wdired-mouse-toggle-bit #[(event) #@69 ("\301!\210\302 \207" . [event mouse-set-point wdired-toggle-bit])(#$ . 21877) nil 2 (#$ . 21777) "e"]) (defalias 'wdired-perms-to-number #[(perms) #@497 ("\303 \304\234\305U\2030\306Z \307\234\305U\2030\310Z \311\234\211\312>\203(0\313Z\n\314>\20320\315\\) \316\234\305U\203?0\317Z \320\234\305U\203K0\321Z \322\234\211\323>\203Y0\324Z\n\325>\203c0\326\\) \327\234\305U\203p0\316Z \330\234\305U\203|0\307Z \331\234\211\332>\203\2110S\n\333>\203\2230\334\\))\207" . [nperm perms p-bit 777 1 45 400 2 200 3 (45 83) 100 (115 83) 4000 4 40 5 20 6 (45 83 108) 10 (115 83 108) 2000 7 8 9 (45 84) (116 84) 1000])(#$ . 22033) nil 3]) (defalias 'wdired-do-perm-changes #[nil #@759 ("\306\307\310=\203\f0\311\202 0\312\306\211\211\211\313e \306d$b\210m\204\2140\314`\311\"\315`\313`\316\"\" \n\232\204\2000\317\320\306\317\"\nG\321U\203q0\322\323\n!!\324\306\211\211 \f&\307\232\204\2000T\325\326 \327\f\330\260!\210\202\2000T\325\331\n\332\f\333\260!\210\313`T \306d$b\210\202\"0.B\207" . [wdired-allow-to-change-permissions perm-tmp perms-new perms-ori filename prop-wanted nil 0 advanced old-perm perm-changed next-single-property-change get-text-property buffer-substring-no-properties end-perm t wdired-get-filename 10 int-to-string wdired-perms-to-number process-file dired-log " " " `" "' failed\n\n" "Cannot parse permission `" "' for file `" "'\n\n" errors changes dired-chmod-program])(#$ . 22596) nil 7]) (provide 'wdired)