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/ibuf-ext.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:48:19 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/ibuf-ext.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'ibuffer) #@59 Delete all entries in ALIST that have a key equal to KEY. (defalias 'ibuffer-delete-alist #[(key alist) "\303\304 \n\"\211\203\305\n\"\202\n)\207" [entry key alist nil assoc delete] 3 (#$ . 570)]) #@56 Return a copy of LIST with duplicate elements removed. (defalias 'ibuffer-remove-duplicates #[(list) "\303 \203 @\n\235\204 @\nB A\211\204\n\237*\207" [list tail new nil] 3 (#$ . 781)]) (defalias 'ibuffer-split-list #[(ibuffer-split-list-fn ibuffer-split-list-elts) "\306\211\n\306\211\203'\f@ !\203 B\202 B\fA\211\204\f* \237\237*D\207" [lamers hip-crowd ibuffer-split-list-elts ibuffer-split-list-elt --dolist-tail-- ibuffer-split-list-fn nil] 3]) (byte-code "\300\301\302\303\304\305\306\307\310\311& \210\300\312\302\313\304\314\310\311&\207" [custom-declare-variable ibuffer-never-show-predicates nil "A list of predicates (a regexp or function) for buffers not to display.\nIf a regexp, then it will be matched against the buffer's name.\nIf a function, it will be called with the buffer as an argument, and\nshould return non-nil if this buffer should not be shown." :type (repeat (choice regexp function)) :require ibuf-ext :group ibuffer ibuffer-always-show-predicates "A list of predicates (a regexp or function) for buffers to always display.\nIf a regexp, then it will be matched against the buffer's name.\nIf a function, it will be called with the buffer as an argument, and\nshould return non-nil if this buffer should be shown.\nNote that buffers matching one of these predicates will be shown\nregardless of any active filters in this buffer." (repeat (choice regexp function))] 10) #@64 A list of regexps which should match buffer names to not show. (defvar ibuffer-tmp-hide-regexps nil (#$ . 2217)) #@67 A list of regexps which should match buffer names to always show. (defvar ibuffer-tmp-show-regexps nil (#$ . 2336)) (defvar ibuffer-auto-buffers-changed nil) #@403 An alist of filter qualifiers to switch between. This variable should look like (("STRING" QUALIFIERS) ("STRING" QUALIFIERS) ...), where QUALIFIERS is a list of the same form as `ibuffer-filtering-qualifiers'. See also the variables `ibuffer-filtering-qualifiers', `ibuffer-filtering-alist', and the functions `ibuffer-switch-to-saved-filters', `ibuffer-save-filters'. (custom-declare-variable 'ibuffer-saved-filters ''(("gnus" ((or (mode . message-mode) (mode . mail-mode) (mode . gnus-group-mode) (mode . gnus-summary-mode) (mode . gnus-article-mode)))) ("programming" ((or (mode . emacs-lisp-mode) (mode . cperl-mode) (mode . c-mode) (mode . java-mode) (mode . idl-mode) (mode . lisp-mode))))) '(#$ . 2501) :type '(repeat sexp) :group 'ibuffer) #@109 A list like (SYMBOL . QUALIFIER) which filters the current buffer list. See also `ibuffer-filtering-alist'. (defvar ibuffer-filtering-qualifiers nil (#$ . 3289)) #@394 An alist of (SYMBOL DESCRIPTION FUNCTION) which describes a filter. You most likely do not want to modify this variable directly; see `define-ibuffer-filter'. SYMBOL is the symbolic name of the filter. DESCRIPTION is used when displaying information to the user. FUNCTION is given a buffer and the value of the qualifier, and returns non-nil if and only if the buffer should be displayed. (defvar ibuffer-filtering-alist nil (#$ . 3458)) #@419 An alist which has special formats used when a filter is active. The contents of this variable should look like: ((FILTER (FORMAT FORMAT ...)) (FILTER (FORMAT FORMAT ...)) ...) For example, suppose that when you add a filter for buffers whose major mode is `emacs-lisp-mode', you only want to see the mark and the name of the buffer. You could accomplish that by adding: (mode ((mark " " name))) to this variable. (custom-declare-variable 'ibuffer-filter-format-alist nil '(#$ . 3907) :type '(repeat (list :tag "Association" (symbol :tag "Filter") (list :tag "Formats" (repeat (sexp :tag "Format"))))) :group 'ibuffer) (defvar ibuffer-cached-filter-formats nil) (defvar ibuffer-compiled-filter-formats nil) #@214 A list like (("NAME" ((SYMBOL . QUALIFIER) ...) ...) which groups buffers. The SYMBOL should be one from `ibuffer-filtering-alist'. The QUALIFIER should be the same as QUALIFIER in `ibuffer-filtering-qualifiers'. (defvar ibuffer-filter-groups nil (#$ . 4625)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\313\306\307&\207" [custom-declare-variable ibuffer-show-empty-filter-groups t "If non-nil, then show the names of filter groups which are empty." :type boolean :group ibuffer ibuffer-saved-filter-groups nil "An alist of filtering groups to switch between.\n\nThis variable should look like ((\"STRING\" QUALIFIERS)\n (\"STRING\" QUALIFIERS) ...), where\nQUALIFIERS is a list of the same form as\n`ibuffer-filtering-qualifiers'.\n\nSee also the variables `ibuffer-filter-groups',\n`ibuffer-filtering-qualifiers', `ibuffer-filtering-alist', and the\nfunctions `ibuffer-switch-to-saved-filter-groups',\n`ibuffer-save-filter-groups'." (repeat sexp)] 8) #@56 A list of filtering groups which are currently hidden. (defvar ibuffer-hidden-filter-groups nil (#$ . 5643)) (defvar ibuffer-filter-group-kill-ring nil) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\313\306\307&\207" [custom-declare-variable ibuffer-old-time 72 "The number of hours before a buffer is considered \"old\"." :type (choice (const :tag "72 hours (3 days)" 72) (const :tag "48 hours (2 days)" 48) (const :tag "24 hours (1 day)" 24) (integer :tag "hours")) :group ibuffer ibuffer-save-with-custom t "If non-nil, then use Custom to save interactively changed variables.\nCurrently, this only applies to `ibuffer-saved-filters' and\n`ibuffer-saved-filter-groups'." boolean] 8) (defalias 'ibuffer-ext-visible-p #[(buf all &optional ibuffer-buf) "\306 \"\206A\306\n\"\206\306 \"?\205A\f\204\"\306 \"?\205A\2044 \205A =?\205A\307\n\"\206A\306 \"\207" [buf ibuffer-tmp-show-regexps ibuffer-tmp-hide-regexps ibuffer-never-show-predicates all ibuffer-maybe-show-predicates ibuffer-buf-matches-predicates ibuffer-included-in-filters-p ibuffer-view-ibuffer ibuffer-buf ibuffer-filtering-qualifiers ibuffer-always-show-predicates] 3]) #@103 Non-nil if Ibuffer-Auto mode is enabled. Use the command `ibuffer-auto-mode' to change this variable. (defvar ibuffer-auto-mode nil (#$ . 6834)) (make-variable-buffer-local 'ibuffer-auto-mode) #@230 Toggle use of Ibuffer's auto-update facility (Ibuffer Auto mode). With a prefix argument ARG, enable Ibuffer Auto mode if ARG is positive, and disable it otherwise. If called from Lisp, enable the mode if ARG is omitted or nil. (defalias 'ibuffer-auto-mode #[(&optional arg) "\303  \304=\203\n?\202\305 !\306V\307\310!\204\311\312!\210\313\314!\210\315\316\317\"\210\320\321\n\2031\322\2022\323\"\210\324\325!\203S\303 \203F\303 \232\203S\326\327\n\203P\330\202Q\331\"\210)\332 \210\n\207" [#1=#:last-message arg ibuffer-auto-mode current-message toggle prefix-numeric-value 0 derived-mode-p ibuffer-mode error "This buffer is not in Ibuffer mode" frame-or-buffer-changed-p ibuffer-auto-buffers-changed add-hook post-command-hook ibuffer-auto-update-changed run-hooks ibuffer-auto-mode-hook ibuffer-auto-mode-on-hook ibuffer-auto-mode-off-hook called-interactively-p any message "Ibuffer-Auto mode %sabled" "en" "dis" force-mode-line-update] 3 (#$ . 7034) (list (or current-prefix-arg 'toggle))]) (byte-code "\301\302\303\304\300!\205\n\303\211%\207" [ibuffer-auto-mode-map add-minor-mode ibuffer-auto-mode nil boundp] 6) (defalias 'ibuffer-auto-update-changed #[nil "\302\303!\205 \304 \305\211\205 @\305\306\307\217\210 A\211\204\305*\207" [buf --dolist-tail-- frame-or-buffer-changed-p ibuffer-auto-buffers-changed buffer-list nil (byte-code "rq\210 \203\302\303!\203\304\305\306\"\210)\305\207" [buf ibuffer-auto-mode derived-mode-p ibuffer-mode ibuffer-update nil t] 3) ((error))] 4]) #@65 Enable or disable filtering by the major mode chosen via mouse. (defalias 'ibuffer-mouse-filter-by-mode #[(event) "\301!\207" [event ibuffer-interactive-filter-by-mode] 2 (#$ . 8563) "e"]) #@57 Enable or disable filtering by the major mode at point. (defalias 'ibuffer-interactive-filter-by-mode #[(event-or-point) "\303!\203\304\305!!\210\202b\210\306 \307\n\236\203#\310\307\n\"\202,\311\307\312\313 \"B!\210)\314\315\316\"\207" [event-or-point buf ibuffer-filtering-qualifiers eventp posn-set-point event-end ibuffer-current-buffer mode ibuffer-delete-alist ibuffer-push-filter buffer-local-value major-mode ibuffer-update nil t] 5 (#$ . 8759) "d"]) #@70 Toggle the display status of the filter group chosen with the mouse. (defalias 'ibuffer-mouse-toggle-filter-group #[(event) "\301\212\302!\210`)!\207" [event ibuffer-toggle-filter-group-1 mouse-set-point] 3 (#$ . 9235) "e"]) #@61 Toggle the display status of the filter group on this line. (defalias 'ibuffer-toggle-filter-group #[nil "\300`!\207" [ibuffer-toggle-filter-group-1] 2 (#$ . 9467) nil]) (defalias 'ibuffer-toggle-filter-group-1 #[(posn) "\303\304\"\211;\204\305\306!\210 \n\235\203\307 \n\"\202 \nB\310\311\312\")\207" [posn name ibuffer-hidden-filter-groups get-text-property ibuffer-filter-group-name error "No filtering group name present" delete ibuffer-update nil t] 4]) #@48 Move point forwards by COUNT filtering groups. (defalias 'ibuffer-forward-filter-group #[(&optional count) "\204\301\302V\203(\303`\304\"\203\305`\304\306d$b\210\305`\304\306d$b\210\307S!\210\310\302!\207" [count 1 0 get-text-property ibuffer-filter-group-name next-single-property-change nil ibuffer-forward-filter-group ibuffer-forward-line] 5 (#$ . 9942) "P"]) #@49 Move point backwards by COUNT filtering groups. (defalias 'ibuffer-backward-filter-group #[(&optional count) "\204\301\302V\203(\303`\304\"\203\305`\304\306e$b\210\305`\304\306e$b\210\307S!\210`eU\2035db\210\307\301!\210\310\302!\207" [count 1 0 get-text-property ibuffer-filter-group-name previous-single-property-change nil ibuffer-backward-filter-group ibuffer-forward-line] 5 (#$ . 10321) "P"]) #@67 Pipe the contents of each marked buffer to shell command COMMAND. (defalias 'ibuffer-do-shell-command-pipe #[(command) "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320 \"\321\322!\210)\321\322!\210\323\324\f\"*\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark #[(buf mark) "rq\210\212\302ed \303\304!$\210*\305\207" [buf command shell-command-on-region get-buffer-create "* ibuffer-shell-output*" t] 6] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; Shell command executed on %s buffers"] 4 (#$ . 10736) "sPipe to shell command: "]) #@72 Replace the contents of marked buffers with output of pipe to COMMAND. (defalias 'ibuffer-do-shell-command-pipe-replace #[(command) "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320\n\"\205>\321\322 \"\323\324!\210)\324\323\324!\210\325\326\f\"))\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark ibuffer-confirm-operation-on "replace buffer contents in" #[(buf mark) "rq\210\212rq\210\302ed \303\304%\210+\304\207" [buf command shell-command-on-region nil t] 6] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; Buffer contents replaced in %s buffers"] 4 (#$ . 11540) "sPipe to shell command (replace): "]) #@66 Run shell command COMMAND separately on files of marked buffers. (defalias 'ibuffer-do-shell-command-file #[(command) "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320 \"\321\322!\210)\321\322!\210\323\324\f\"*\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark #[(buf mark) "rq\210\212\303 \304\305\n\203\n\202\306\307 \310\311\307 G^O!!Q!\210*\312\207" [buf command buffer-file-name shell-command " " shell-quote-argument make-temp-file buffer-name 0 10 t] 9] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; Shell command executed on %s buffers"] 4 (#$ . 12417) "sShell command on buffer's file: "]) #@127 Evaluate FORM in each of the buffers. Does not display the buffer during evaluation. See `ibuffer-do-view-and-eval' for that. (defalias 'ibuffer-do-eval #[(form) "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320 \"\321\322!\210)\321\322!\210\323\324\f\"*\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark #[(buf mark) "\304!rq\210\212\305\n!\210*\306 \304!=\204\306)\207" [buf ibuffer-tmp-previous-buffer-modification form ibuffer-did-modification buffer-modified-p eval t] 4] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; evaluated in %s buffers"] 4 (#$ . 13291) (list (read-from-minibuffer "Eval in buffers (form): " nil read-expression-map t 'read-expression-history))]) #@130 Evaluate FORM while displaying each of the marked buffers. To evaluate a form without viewing the buffer, see `ibuffer-do-eval'. (defalias 'ibuffer-do-view-and-eval #[(form) "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320 \"\321\322!\210)\321\322!\210\323\324\f\"*\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark #[(buf mark) "\305!p\306\216\307!\210\310 !* \305!=\204\311)\207" [buf ibuffer-tmp-previous-buffer-modification ibuffer-buf form ibuffer-did-modification buffer-modified-p ((switch-to-buffer ibuffer-buf)) switch-to-buffer eval t] 4] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; evaluated in %s buffers"] 4 (#$ . 14242) (list (read-from-minibuffer "Eval viewing in buffers (form): " nil read-expression-map t 'read-expression-history))]) #@50 Rename marked buffers as with `rename-uniquely'. (defalias 'ibuffer-do-rename-uniquely #[nil "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320 \"\321\322!\210)\322\321\322!\210\323\324\f\"*\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark #[(buf mark) "rq\210\212\301 \210*\302\207" [buf rename-uniquely t] 1] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; renamed %s buffers"] 4 (#$ . 15274) nil]) #@48 Revert marked buffers as with `revert-buffer'. (defalias 'ibuffer-do-revert #[nil "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320\n\"\205<\321\322 \"\323\324!\210)\323\324!\210\325\326\f\"))\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark ibuffer-confirm-operation-on "revert" #[(buf mark) "\303!rq\210\212\304\305\211\"\210*\305 \303!=\204\305)\207" [buf ibuffer-tmp-previous-buffer-modification ibuffer-did-modification buffer-modified-p revert-buffer t] 4] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; reverted %s buffers"] 4 (#$ . 15944) nil]) #@48 Perform a `isearch-forward' in marked buffers. (defalias 'ibuffer-do-isearch #[nil "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320 \"\321\322!\210)\321\322!\210\323\324\f\"*\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark #[(buf mark) "\303!\304\305 ! \303!=\204\306)\207" [buf ibuffer-tmp-previous-buffer-modification ibuffer-did-modification buffer-modified-p multi-isearch-buffers ibuffer-get-marked-buffers t] 4] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; searched in %s buffers"] 4 (#$ . 16774) nil]) #@55 Perform a `isearch-forward-regexp' in marked buffers. (defalias 'ibuffer-do-isearch-regexp #[nil "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320 \"\321\322!\210)\321\322!\210\323\324\f\"*\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark #[(buf mark) "\303!\304\305 ! \303!=\204\306)\207" [buf ibuffer-tmp-previous-buffer-modification ibuffer-did-modification buffer-modified-p multi-isearch-buffers-regexp ibuffer-get-marked-buffers t] 4] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; searched regexp in %s buffers"] 4 (#$ . 17562) nil]) #@47 Perform a `replace-regexp' in marked buffers. (defalias 'ibuffer-do-replace-regexp #[(from-str to-str) "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320 \"\321\322!\210)\321\322!\210\323\324\f\"*\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark #[(buf mark) "\306!\307 \310\216\311!\210\212eb\210 \312 \313\314#\203#\315!\210\202,\314 \306!=\2040\314)\207" [buf ibuffer-tmp-previous-buffer-modification #1=#:wconfig ibuffer-case-fold-search case-fold-search from-str buffer-modified-p current-window-configuration ((set-window-configuration #1#)) switch-to-buffer re-search-forward nil t replace-match to-str ibuffer-did-modification] 4] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; replaced in %s buffers"] 4 (#$ . 18378) (let* ((from-str (read-from-minibuffer "Replace regexp: ")) (to-str (read-from-minibuffer (concat "Replace " from-str " with: ")))) (list from-str to-str))]) #@46 Perform a `query-replace' in marked buffers. (defalias 'ibuffer-do-query-replace #[(&rest args) "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320 \"\321\322!\210)\321\322!\210\323\324\f\"*\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark #[(buf mark) "\306!\307 \310\216\311!\210\212 eb\210\312\313 \"\210,\314 \306!=\204%\314 )\207" [buf ibuffer-tmp-previous-buffer-modification #1=#:wconfig ibuffer-case-fold-search case-fold-search args buffer-modified-p current-window-configuration ((set-window-configuration #1#)) switch-to-buffer apply query-replace t ibuffer-did-modification] 4] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; replaced in %s buffers"] 4 (#$ . 19544) (byte-code "\300\301\302\211#\207" [query-replace-read-args "Query replace" t] 4)]) #@53 Perform a `query-replace-regexp' in marked buffers. (defalias 'ibuffer-do-query-replace-regexp #[(&rest args) "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320 \"\321\322!\210)\321\322!\210\323\324\f\"*\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark #[(buf mark) "\306!\307 \310\216\311!\210\212 eb\210\312\313 \"\210,\314 \306!=\204%\314 )\207" [buf ibuffer-tmp-previous-buffer-modification #1=#:wconfig ibuffer-case-fold-search case-fold-search args buffer-modified-p current-window-configuration ((set-window-configuration #1#)) switch-to-buffer apply query-replace-regexp t ibuffer-did-modification] 4] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; replaced in %s buffers"] 4 (#$ . 20580) (byte-code "\300\301\302\211#\207" [query-replace-read-args "Query replace regexp" t] 4)]) #@46 Print marked buffers as with `print-buffer'. (defalias 'ibuffer-do-print #[nil "\305\306!\204\f\307\310\311C\"\210\312\313 !\211\204 \314\315 !C\316 !\210\317\320 \"\321\322!\210)\321\322!\210\323\324\f\"*\207" [ibuffer-did-modification ibuffer-marked-char marked-names func count derived-mode-p ibuffer-mode signal cl-assertion-failed (derived-mode-p 'ibuffer-mode) nil ibuffer-buffer-names-with-mark buffer-name ibuffer-current-buffer ibuffer-set-mark #[(buf mark) "rq\210\212\301 \210*\302\207" [buf print-buffer t] 1] ibuffer-map-on-mark ibuffer-redisplay t message "Operation finished; printed %s buffers"] 4 (#$ . 21644) nil]) (defalias 'ibuffer-included-in-filters-p #[(buf filters) "\301\302\303\">?\207" [filters nil mapcar #[(qual) "\302 \"\207" [buf qual ibuffer-included-in-filter-p] 3]] 4]) (defalias 'ibuffer-included-in-filter-p #[(buf filter) "@\302=\203\303 A\"?\207\303 \"\207" [filter buf not ibuffer-included-in-filter-p-1] 3]) (defalias 'ibuffer-included-in-filter-p-1 #[(buf filter) "@\211\306=\203\307\310\311A\">\202~ \312=\203:\313A\n\"\211\204-\314\307!\210\315\316A\"\210\317\f \211A@)\")\202~@\236\211@A\211@A\211@A\211\204v\314\307!\210\315\320@\"\210\fA\".\n)??\207" [filter #1=#:val ibuffer-saved-filters data buf x or t mapcar #[(x) "\302 \"\207" [buf x ibuffer-included-in-filter-p] 3] saved assoc ibuffer-filter-disable error "Unknown saved filter %s" ibuffer-included-in-filters-p "Undefined filter %s" ibuffer-filtering-alist #2=#:val #3=#:xcar #4=#:xcdr #5=#:xcar #6=#:xcdr #7=#:xcar #8=#:xcdr _type _desc func] 5]) (defalias 'ibuffer-generate-filter-groups #[(bmarklist &optional noempty nodefault) "\203 \202\306 \307\310BC\"\311\nG\310\"\312\n\310\211 \203Q @\211A\313\314\"\211@A@\f I\210 T, A\211 \204!*\310 \312W\203\212\fH\203s\203\200\n8@BB)T\211\202].\207" [nodefault ibuffer-filter-groups filter-group-alist i vec filtergroup append "Default" nil make-vector 0 ibuffer-split-list #[(bufmark) "\302@ \"\207" [bufmark filterset ibuffer-included-in-filters-p] 3] --dolist-tail-- filterset bmarklist #1=#:--cl-var-- hip-crowd lamers ret j --dotimes-limit-- bufs noempty] 5]) #@50 Make the current filters into a filtering group. (defalias 'ibuffer-filters-to-filter-group #[(name) "\204\303\304!\210 B\nB\305 \207" [ibuffer-filtering-qualifiers name ibuffer-filter-groups error "No filters in effect" ibuffer-filter-disable] 2 (#$ . 23911) "sName for filtering group: "]) #@50 Set the current filter groups to filter by mode. (defalias 'ibuffer-set-filter-groups-by-mode #[nil "\303\304\305\303\306\307 \"! \203\202\310\311\")\"\312\313\314\"\207" [modes ibuffer-view-ibuffer ibuffer-filter-groups mapcar #[(mode) "\301\302\"\300BCB\207" [mode format "%s"] 3] ibuffer-remove-duplicates #[(buf) "\301\302\"\207" [buf buffer-local-value major-mode] 3] buffer-list delq ibuffer-mode ibuffer-update nil t] 6 (#$ . 24214) nil]) #@32 Remove the first filter group. (defalias 'ibuffer-pop-filter-group #[nil "\204\302\303!\210\304\211A@ \"\305\306\307\"\207" [ibuffer-filter-groups ibuffer-hidden-filter-groups error "No filter groups active" delete ibuffer-update nil t] 3 (#$ . 24677) nil]) (defalias 'ibuffer-read-filter-group-name #[(msg &optional nodefault noerror) "\204\f \204\f\306\307!\210\310\n\311\312 ?\f#\f\203 \313\314 \"\202! \244\315\316$\207" [noerror ibuffer-filter-groups msg ibuffer-show-empty-filter-groups nodefault ibuffer-hidden-filter-groups error "No filter groups active" completing-read ibuffer-generate-filter-groups ibuffer-current-state-list remove "Default" nil t] 6]) #@55 Decompose the filter group GROUP into active filters. (defalias 'ibuffer-decompose-filter-group #[(group) "\304 \"A\305 \"\n)\306\307\310\"\207" [group ibuffer-filter-groups data ibuffer-filtering-qualifiers assoc ibuffer-delete-alist ibuffer-update nil t] 3 (#$ . 25361) (list (ibuffer-read-filter-group-name "Decompose filter group: " t))]) #@27 Remove all filter groups. (defalias 'ibuffer-clear-filter-groups #[nil "\302\211\303\302\304\"\207" [ibuffer-filter-groups ibuffer-hidden-filter-groups nil ibuffer-update t] 4 (#$ . 25715) nil]) (defalias 'ibuffer-current-filter-groups-with-position #[nil "\212eb\210\302\211m\204*\303`\304\"\211\203* b\210\305`\304\" BB\303 \304\"b\210\202\237+\207" [result pos nil next-single-property-change ibuffer-filter-group-name get-text-property] 3]) #@52 Move point to the filter group whose name is NAME. (defalias 'ibuffer-jump-to-filter-group #[(name) "\303\304 \"\211\203 \211Ab)\202\305\306\")\207" [name #1=#:ibuffer-aif-sym it assoc ibuffer-current-filter-groups-with-position error "No filter group with name %s"] 4 (#$ . 26178) (list (ibuffer-read-filter-group-name "Jump to filter group: "))]) #@96 Kill the filter group named NAME. The group will be added to `ibuffer-filter-group-kill-ring'. (defalias 'ibuffer-kill-filter-group #[(name) "\306\232\203\n\307\310!\210\311 \"\211\203)\n\312 !\fB\313 \"\314 \")\202.\307\315\"\210)\316\317\320\"\207" [name ibuffer-filter-groups #1=#:ibuffer-aif-sym it ibuffer-filter-group-kill-ring ibuffer-hidden-filter-groups "Default" error "Can't kill default filter group" assoc copy-tree ibuffer-delete-alist delete "No filter group with name \"%s\"" ibuffer-update nil t] 4 (#$ . 26541) (list (ibuffer-read-filter-group-name "Kill filter group: " t))]) #@71 Kill the filter group at point. See also `ibuffer-kill-filter-group'. (defalias 'ibuffer-kill-line #[(&optional arg interactive-p) "\212\304\305!\210\306`\307\")\211\203\310 !)\202$\n\203 \311\202!\312\313 \")\207" [#1=#:ibuffer-aif-sym it interactive-p arg ibuffer-forward-line 0 get-text-property ibuffer-filter-group-name ibuffer-kill-filter-group call-interactively funcall kill-line] 4 (#$ . 27155) "P\np"]) (defalias 'ibuffer-insert-filter-group-before #[(newgroup group) "\306\307\310 \"\311\211\203& @\f\232\203\312\306\211\202\n\nT A\211\204 \n*\2047 \fC\244\211\202b\313 !\203F\f B\211\202b \233\211 \211 @ AB\241\210) \211\f\240**\207" [found ibuffer-filter-groups res groups group pos nil mapcar car 0 t zerop newgroup cell #1=#:v #2=#:v] 4]) #@58 Yank the last killed filter group before group at point. (defalias 'ibuffer-yank #[nil "\300\301`\302\"\206\301`\303\"\206\304\305!!\207" [ibuffer-yank-filter-group get-text-property ibuffer-filter-group-name ibuffer-filter-group error "No filter group at point"] 4 (#$ . 27956) nil]) #@60 Yank the last killed filter group before group named NAME. (defalias 'ibuffer-yank-filter-group #[(name) "\204\302\303!\210\212\304\305!\210\306\211A@ \"\210)\307\310\311\"\207" [ibuffer-filter-group-kill-ring name error "The Ibuffer filter group kill-ring is empty" ibuffer-forward-line 0 ibuffer-insert-filter-group-before ibuffer-update nil t] 3 (#$ . 28251) (list (ibuffer-read-filter-group-name "Yank filter group before group: "))]) #@158 Save all active filter groups GROUPS as NAME. They are added to `ibuffer-saved-filter-groups'. Interactively, prompt for NAME, and use the current filters. (defalias 'ibuffer-save-filter-groups #[(name groups) "\305 \"\211\203\n\211\f\241\210)\202\fB B)\306 \207" [name ibuffer-saved-filter-groups #1=#:ibuffer-aif-sym it groups assoc ibuffer-maybe-save-stuff] 4 (#$ . 28702) (byte-code "\204\301\302!\207\303\304!D\207" [ibuffer-filter-groups error "No filter groups active" read-from-minibuffer "Save current filter groups as: "] 2)]) #@92 Delete saved filter groups with NAME. They are removed from `ibuffer-saved-filter-groups'. (defalias 'ibuffer-delete-saved-filter-groups #[(name) "\302 \"\303 \210\304\305\306\"\207" [name ibuffer-saved-filter-groups ibuffer-delete-alist ibuffer-maybe-save-stuff ibuffer-update nil t] 3 (#$ . 29259) (list (if (null ibuffer-saved-filter-groups) (error "No saved filter groups") (completing-read "Delete saved filter group: " ibuffer-saved-filter-groups nil t)))]) #@115 Set this buffer's filter groups to saved version with NAME. The value from `ibuffer-saved-filter-groups' is used. (defalias 'ibuffer-switch-to-saved-filter-groups #[(name) "\304 \"A\305\306\305\307\"\207" [name ibuffer-saved-filter-groups ibuffer-filter-groups ibuffer-hidden-filter-groups assoc nil ibuffer-update t] 3 (#$ . 29732) (list (cond ((null ibuffer-saved-filter-groups) (error "No saved filters")) ((null (cdr ibuffer-saved-filter-groups)) (caar ibuffer-saved-filter-groups)) (t (completing-read "Switch to saved filter group: " ibuffer-saved-filter-groups nil t))))]) #@184 Disable all filters currently in effect in this buffer. With optional arg DELETE-FILTER-GROUPS non-nil, delete all filter group definitions by setting `ibuffer-filter-groups' to nil. (defalias 'ibuffer-filter-disable #[(&optional delete-filter-groups) "\304 \203\304\305 \306\304\307\"\210 \205\310\311 !!)\207" [ibuffer-filtering-qualifiers delete-filter-groups ibuffer-filter-groups buf nil ibuffer-current-buffer ibuffer-update t ibuffer-jump-to-buffer buffer-name] 3 (#$ . 30322) nil]) #@39 Remove the top filter in this buffer. (defalias 'ibuffer-pop-filter #[nil "\204\302\303!\210\210A\304 \305\306\307\"\210 \205\310\311 !!)\207" [ibuffer-filtering-qualifiers buf error "No filters in effect" ibuffer-current-buffer ibuffer-update nil t ibuffer-jump-to-buffer buffer-name] 3 (#$ . 30825) nil]) #@50 Add QUALIFIER to `ibuffer-filtering-qualifiers'. (defalias 'ibuffer-push-filter #[(qualifier) " B\211\207" [qualifier ibuffer-filtering-qualifiers] 2 (#$ . 31147)]) #@276 Separate the top compound filter (OR, NOT, or SAVED) in this buffer. This means that the topmost filter on the filtering stack, which must be a complex filter like (OR [name: foo] [mode: bar-mode]), will be turned into two separate filters [name: foo] and [mode: bar-mode]. (defalias 'ibuffer-decompose-filter #[nil "\204\306\307!\210\211A@\211@\211\310=\203 \311 A\"\202[\n\312=\203G\313 A \"\211\2049\314 \210\306\315 A\"\210\311\f\211A@)\")\202[\n\316=\203U AB\202[\306\317 @\"\210*\320\321\322\"\207" [ibuffer-filtering-qualifiers lim #1=#:val ibuffer-saved-filters data x error "No filters in effect" or append saved assoc ibuffer-filter-disable "Unknown saved filter %s" not "Filter type %s is not compound" ibuffer-update nil t] 4 (#$ . 31321) nil]) #@59 Exchange the top two filters on the stack in this buffer. (defalias 'ibuffer-exchange-filters #[nil "G\303W\203 \304\305!\210\211A@\211A@\211B B*\306\307\310\"\207" [ibuffer-filtering-qualifiers second first 2 error "Need two filters to exchange" ibuffer-update nil t] 4 (#$ . 32107) nil]) #@59 Negate the sense of the top filter in the current buffer. (defalias 'ibuffer-negate-filter #[nil "\204\302\303!\210\211A@\211@\304=\203 A\202\304 BB)\305\306\307\"\207" [ibuffer-filtering-qualifiers lim error "No filters in effect" not ibuffer-update nil t] 4 (#$ . 32415) nil]) #@152 Replace the top two filters in this buffer with their logical OR. If optional argument REVERSE is non-nil, instead break the top OR filter into parts. (defalias 'ibuffer-or-filter #[(&optional reverse) "\203& \203 \211@@)\306=\204\307\310!\210 \211A@\211A \244)\202X G\311W\2031\307\312!\210 \211A@ \211A@\f@\306=\203P\306 D\fA\244 B\202W\306 \fE B*\313\314\315\"\207" [reverse ibuffer-filtering-qualifiers x lim second first or error "Top filter is not an OR" 2 "Need two filters to OR" ibuffer-update nil t] 4 (#$ . 32713) "P"]) (defalias 'ibuffer-maybe-save-stuff #[nil "\205\303\304!\203\304\301 \"\210\304\302\n\"\207\305\306!\207" [ibuffer-save-with-custom ibuffer-saved-filters ibuffer-saved-filter-groups fboundp customize-save-variable message "Not saved permanently: Customize not available"] 3]) #@133 Save FILTERS in this buffer with name NAME in `ibuffer-saved-filters'. Interactively, prompt for NAME, and use the current filters. (defalias 'ibuffer-save-filters #[(name filters) "\305 \"\211\203\n\211\f\241\210)\202\fD B)\306 \207" [name ibuffer-saved-filters #1=#:ibuffer-aif-sym it filters assoc ibuffer-maybe-save-stuff] 4 (#$ . 33552) (byte-code "\204\301\302!\207\303\304!D\207" [ibuffer-filtering-qualifiers error "No filters currently in effect" read-from-minibuffer "Save current filters as: "] 2)]) #@62 Delete saved filters with NAME from `ibuffer-saved-filters'. (defalias 'ibuffer-delete-saved-filters #[(name) "\302 \"\303 \210\304\305\306\"\207" [name ibuffer-saved-filters ibuffer-delete-alist ibuffer-maybe-save-stuff ibuffer-update nil t] 3 (#$ . 34082) (list (if (null ibuffer-saved-filters) (error "No saved filters") (completing-read "Delete saved filters: " ibuffer-saved-filters nil t)))]) #@74 Add saved filters from `ibuffer-saved-filters' to this buffer's filters. (defalias 'ibuffer-add-saved-filters #[(name) "\302B B\303\304\305\"\207" [name ibuffer-filtering-qualifiers saved ibuffer-update nil t] 3 (#$ . 34489) (list (if (null ibuffer-saved-filters) (error "No saved filters") (completing-read "Add saved filters: " ibuffer-saved-filters nil t)))]) #@78 Set this buffer's filters to filters with NAME from `ibuffer-saved-filters'. (defalias 'ibuffer-switch-to-saved-filters #[(name) "\302BC\303\304\305\"\207" [name ibuffer-filtering-qualifiers saved ibuffer-update nil t] 3 (#$ . 34860) (list (if (null ibuffer-saved-filters) (error "No saved filters") (completing-read "Switch to saved filters: " ibuffer-saved-filters nil t)))]) (defalias 'ibuffer-format-filter-group-data #[(filter) "\302\232\203\303\207\304\305\306 \236A\307#P\207" [filter ibuffer-filter-groups "Default" "" "Filter:" mapconcat ibuffer-format-qualifier " "] 5]) (defalias 'ibuffer-format-qualifier #[(qualifier) "\242\301=\203\302\303A!\304Q\207\303!\207" [qualifier not " [NOT" ibuffer-format-qualifier-1 "]"] 3]) (defalias 'ibuffer-format-qualifier-1 #[(qualifier) "@\211\305=\203\306A\307Q\202@ \310=\203#\311\312\313A\314#\307Q\202@@\n\236\2041\315\316\"\210\317 \211A@)\320\321\322A\"R))\207" [qualifier #1=#:val ibuffer-filtering-alist type x saved " [filter: " "]" or " [OR" mapconcat ibuffer-format-qualifier "" error "Ibuffer: bad qualifier %s" " [" ": " format "%s]"] 7]) #@118 Create a completion table of buffer modes currently in use. If INCLUDE-PARENTS is non-nil then include parent modes. (defalias 'ibuffer-list-buffer-modes #[(&optional include-parents) "\305\306 \305\211\2035\n@\307\310 \"\211\203- >\204- B\f\205( \311N\211\204)\nA\211\204 *\312\313\")\207" [modes buf --dolist-tail-- this-mode include-parents nil buffer-list buffer-local-value major-mode derived-mode-parent mapcar symbol-name] 4 (#$ . 35995)]) #@59 Toggle current view to buffers with major mode QUALIFIER. (defalias 'ibuffer-filter-by-mode #[(qualifier) "\301\302B!\210\303\304\305\306\"\"\210\307\310\311\"\207" [qualifier ibuffer-push-filter mode message "%s" format "Filter by major mode added: %s" ibuffer-update nil t] 5 (#$ . 36466) (list (let* ((buf (ibuffer-current-buffer)) (default (if (and buf (buffer-live-p buf)) (symbol-name (buffer-local-value 'major-mode buf))))) (intern (completing-read (if default (format "Filter by major mode (default %s): " default) "Filter by major mode: ") obarray #'(lambda (e) (string-match "-mode\\'" (symbol-name e))) t nil nil default))))]) (byte-code "\301\302\303EB\301\207" [ibuffer-filtering-alist mode "major mode" #[(buf qualifier) "\302\303 \"=\207" [qualifier buf buffer-local-value major-mode] 4]] 3) #@148 Toggle current view to buffers with major mode QUALIFIER. Called interactively, this function allows selection of modes currently used by buffers. (defalias 'ibuffer-filter-by-used-mode #[(qualifier) "\301\302B!\210\303\304\305\306\"\"\210\307\310\311\"\207" [qualifier ibuffer-push-filter used-mode message "%s" format "Filter by major mode in use added: %s" ibuffer-update nil t] 5 (#$ . 37287) (list (let* ((buf (ibuffer-current-buffer)) (default (if (and buf (buffer-live-p buf)) (symbol-name (buffer-local-value 'major-mode buf))))) (intern (completing-read (if default (format "Filter by major mode (default %s): " default) "Filter by major mode: ") (ibuffer-list-buffer-modes) nil t nil nil default))))]) (byte-code "\301\302\303EB\301\207" [ibuffer-filtering-alist used-mode "major mode in use" #[(buf qualifier) "\302\303 \"=\207" [qualifier buf buffer-local-value major-mode] 4]] 3) #@74 Toggle current view to buffers whose major mode inherits from QUALIFIER. (defalias 'ibuffer-filter-by-derived-mode #[(qualifier) "\301\302B!\210\303\304\305\306\"\"\210\307\310\311\"\207" [qualifier ibuffer-push-filter derived-mode message "%s" format "Filter by derived mode added: %s" ibuffer-update nil t] 5 (#$ . 38192) (list (intern (completing-read "Filter by derived mode: " (ibuffer-list-buffer-modes t) nil t)))]) (byte-code "\301\302\303EB\301\207" [ibuffer-filtering-alist derived-mode "derived mode" #[(buf qualifier) "rq\210\302 !)\207" [buf qualifier derived-mode-p] 2]] 3) #@62 Toggle current view to buffers with name matching QUALIFIER. (defalias 'ibuffer-filter-by-name #[(qualifier) "\301\302B!\210\303\304\305\306\"\"\210\307\310\311\"\207" [qualifier ibuffer-push-filter name message "%s" format "Filter by buffer name added: %s" ibuffer-update nil t] 5 (#$ . 38792) (list (read-from-minibuffer "Filter by name (regexp): "))]) (byte-code "\301\302\303EB\301\207" [ibuffer-filtering-alist name "buffer name" #[(buf qualifier) "\302\303 !\"\207" [qualifier buf string-match buffer-name] 4]] 3) #@66 Toggle current view to buffers with filename matching QUALIFIER. (defalias 'ibuffer-filter-by-filename #[(qualifier) "\301\302B!\210\303\304\305\306\"\"\210\307\310\311\"\207" [qualifier ibuffer-push-filter filename message "%s" format "Filter by filename added: %s" ibuffer-update nil t] 5 (#$ . 39324) (list (read-from-minibuffer "Filter by filename (regexp): "))]) (byte-code "\301\302\303EB\301\207" [ibuffer-filtering-alist filename "filename" #[(buf qualifier) "\304\305\"\211\205 \306 \n\"))\207" [buf #:ibuffer-aif-sym it qualifier buffer-local-value buffer-file-name string-match] 4]] 3) #@66 Toggle current view to buffers with size greater than QUALIFIER. (defalias 'ibuffer-filter-by-size-gt #[(qualifier) "\301\302B!\210\303\304\305\306\"\"\210\307\310\311\"\207" [qualifier ibuffer-push-filter size-gt message "%s" format "Filter by size greater than added: %s" ibuffer-update nil t] 5 (#$ . 39937) (list (string-to-number (read-from-minibuffer "Filter by size greater than: ")))]) (byte-code "\301\302\303EB\301\207" [ibuffer-filtering-alist size-gt "size greater than" #[(buf qualifier) "rq\210\302 ) V\207" [buf qualifier buffer-size] 2]] 3) #@63 Toggle current view to buffers with size less than QUALIFIER. (defalias 'ibuffer-filter-by-size-lt #[(qualifier) "\301\302B!\210\303\304\305\306\"\"\210\307\310\311\"\207" [qualifier ibuffer-push-filter size-lt message "%s" format "Filter by size less than added: %s" ibuffer-update nil t] 5 (#$ . 40506) (list (string-to-number (read-from-minibuffer "Filter by size less than: ")))]) (byte-code "\301\302\303EB\301\207" [ibuffer-filtering-alist size-lt "size less than" #[(buf qualifier) "rq\210\302 ) W\207" [buf qualifier buffer-size] 2]] 3) #@64 Toggle current view to buffers whose contents match QUALIFIER. (defalias 'ibuffer-filter-by-content #[(qualifier) "\301\302B!\210\303\304\305\306\"\"\210\307\310\311\"\207" [qualifier ibuffer-push-filter content message "%s" format "Filter by content added: %s" ibuffer-update nil t] 5 (#$ . 41063) (list (read-from-minibuffer "Filter by content (regexp): "))]) (byte-code "\301\302\303EB\301\207" [ibuffer-filtering-alist content "content" #[(buf qualifier) "rq\210\212eb\210\302 \303\304#*\207" [buf qualifier re-search-forward nil t] 4]] 3) #@69 Toggle current view to buffers for which QUALIFIER returns non-nil. (defalias 'ibuffer-filter-by-predicate #[(qualifier) "\301\302B!\210\303\304\305\306\"\"\210\307\310\311\"\207" [qualifier ibuffer-push-filter predicate message "%s" format "Filter by predicate added: %s" ibuffer-update nil t] 5 (#$ . 41619) (list (read-minibuffer "Filter by predicate (form): "))]) (byte-code "\301\302\303EB\301\207" [ibuffer-filtering-alist predicate "predicate" #[(buf qualifier) "rq\210\302 !)\207" [buf qualifier eval] 2]] 3) #@225 Toggle the current sorting mode. Default sorting modes are: Recency - the last time the buffer was viewed Name - the name of the buffer Major Mode - the name of the major mode of the buffer Size - the size of the buffer (defalias 'ibuffer-toggle-sorting-mode #[nil "\304\305\"\306\301\307\"\210\310 \311\"\n >\243\242\206 @\211\312\313 \"\210*\314\315!\207" [ibuffer-sorting-functions-alist modes ibuffer-sorting-mode next mapcar car add-to-list recency sort string-lessp message "Sorting by %s" ibuffer-redisplay t] 4 (#$ . 42149) nil]) #@52 Toggle whether or not sorting is in reverse order. (defalias 'ibuffer-invert-sorting #[nil "?\301\302\203 \303\202\304\"\210\305\306!\207" [ibuffer-sorting-reversep message "Sorting order %s" "reversed" "normal" ibuffer-redisplay t] 3 (#$ . 42704) nil]) #@61 Sort the buffers by major modes. Ordering is lexicographic. (defalias 'ibuffer-do-sort-by-major-mode #[nil "\303\211 =\203 \n?\304\305!\210\303\211\207" [ibuffer-sorting-mode ibuffer-last-sorting-mode ibuffer-sorting-reversep major-mode ibuffer-redisplay t] 3 (#$ . 42970) nil]) (byte-code "\301\302\303EB\301\207" [ibuffer-sorting-functions-alist major-mode "major mode" #[(a b) "\302\303\304@\"!\227\302\303\304 @\"!\227\231\207" [a b symbol-name buffer-local-value major-mode] 5]] 3) #@65 Sort the buffers by their mode name. Ordering is lexicographic. (defalias 'ibuffer-do-sort-by-mode-name #[nil "\303\211 =\203 \n?\304\305!\210\303\211\207" [ibuffer-sorting-mode ibuffer-last-sorting-mode ibuffer-sorting-reversep mode-name ibuffer-redisplay t] 3 (#$ . 43470) nil]) (byte-code "\301\302\303EB\301\207" [ibuffer-sorting-functions-alist mode-name "major mode name" #[(a b) "r@q\210\303 !)\227r\n@q\210\303 !)\227\231\207" [a mode-name b format-mode-line] 3]] 3) #@61 Sort the buffers by their names. Ordering is lexicographic. (defalias 'ibuffer-do-sort-by-alphabetic #[nil "\303\211 =\203 \n?\304\305!\210\303\211\207" [ibuffer-sorting-mode ibuffer-last-sorting-mode ibuffer-sorting-reversep alphabetic ibuffer-redisplay t] 3 (#$ . 43958) nil]) (byte-code "\301\302\303EB\301\207" [ibuffer-sorting-functions-alist alphabetic "buffer name" #[(a b) "\302@!\302 @!\231\207" [a b buffer-name] 3]] 3) #@33 Sort the buffers by their size. (defalias 'ibuffer-do-sort-by-size #[nil "\303\211 =\203 \n?\304\305!\210\303\211\207" [ibuffer-sorting-mode ibuffer-last-sorting-mode ibuffer-sorting-reversep size ibuffer-redisplay t] 3 (#$ . 44401) nil]) (byte-code "\301\302\303EB\301\207" [ibuffer-sorting-functions-alist size "size" #[(a b) "r@q\210\302 )r @q\210\302 )W\207" [a b buffer-size] 2]] 3) #@51 Sort the buffers by their file name/process name. (defalias 'ibuffer-do-sort-by-filename/process #[nil "\303\211 =\203 \n?\304\305!\210\303\211\207" [ibuffer-sorting-mode ibuffer-last-sorting-mode ibuffer-sorting-reversep filename/process ibuffer-redisplay t] 3 (#$ . 44802) nil]) (byte-code "\301\302\303EB\301\207" [ibuffer-sorting-functions-alist filename/process "file name" #[(a b) "\304@!\206\305@!\306 !\205\307 !)\304\n@!\206,\305\n@!\306 !\205+\307 !)\231\207" [a pr-a b pr-b buffer-file-name get-buffer-process processp process-name] 3]] 3) #@43 Emulate `bs-show' from the bs.el package. (defalias 'ibuffer-bs-show #[nil "\300\301\302\303\304\301%\210\305\306 \307\310#\207" [ibuffer t "*Ibuffer-bs*" ((filename . ".*")) nil define-key current-local-map "a" ibuffer-bs-toggle-all] 6 (#$ . 45375) nil]) #@54 Emulate `bs-toggle-show-all' from the bs.el package. (defalias 'ibuffer-bs-toggle-all #[nil "\203\301 \207\302\303!\210\304\305\306\"\207" [ibuffer-filtering-qualifiers ibuffer-pop-filter ibuffer-push-filter (filename . ".*") ibuffer-update nil t] 3 (#$ . 45637) nil]) #@137 Add REGEXP to `ibuffer-tmp-hide-regexps'. This means that buffers whose name matches REGEXP will not be shown for this Ibuffer session. (defalias 'ibuffer-add-to-tmp-hide #[(regexp) " B\211\207" [regexp ibuffer-tmp-hide-regexps] 2 (#$ . 45916) (list (read-from-minibuffer "Never show buffers matching: " (regexp-quote (buffer-name (ibuffer-current-buffer t)))))]) #@140 Add REGEXP to `ibuffer-tmp-show-regexps'. This means that buffers whose name matches REGEXP will always be shown for this Ibuffer session. (defalias 'ibuffer-add-to-tmp-show #[(regexp) " B\211\207" [regexp ibuffer-tmp-show-regexps] 2 (#$ . 46289) (list (read-from-minibuffer "Always show buffers matching: " (regexp-quote (buffer-name (ibuffer-current-buffer t)))))]) #@306 Move forward by COUNT marked buffers (default 1). If MARK is non-nil, it should be a character denoting the type of mark to move by. The default is `ibuffer-marked-char'. If DIRECTION is non-nil, it should be an integer; negative integers mean move backwards, non-negative integers mean move forwards. (defalias 'ibuffer-forward-next-marked #[(&optional count mark direction) "\204\306 \204\f\n \204\306\307\310!\210`\307 !\210`\fU\2048\311\312 \313\"\211A@) =\2048\307 !\210\202`\fU\205R\311\312 \313\"\211A@) =?\205R\314\315 \")\207" [count mark ibuffer-marked-char direction opos x 1 ibuffer-forward-line 0 get-text-property line-beginning-position ibuffer-properties error "No buffers with mark %c"] 4 (#$ . 46666) "P"]) #@176 Move backwards by COUNT marked buffers (default 1). If MARK is non-nil, it should be a character denoting the type of mark to move by. The default is `ibuffer-marked-char'. (defalias 'ibuffer-backwards-next-marked #[(&optional count mark) "\302 \303#\207" [count mark ibuffer-forward-next-marked -1] 4 (#$ . 47419) "P"]) #@41 Hide all of the currently marked lines. (defalias 'ibuffer-do-kill-lines #[nil "\303 \304U\203 \305\306!\207\307\310 \"\311\312!\210)\305\313\n\")\207" [func ibuffer-marked-char count ibuffer-count-marked-lines 0 message "No buffers marked; use 'm' to mark a buffer" #[(_buf _mark) "\300\207" [kill] 1] ibuffer-map-on-mark ibuffer-redisplay t "Killed %s lines"] 3 (#$ . 47749) nil]) #@399 Move point to the buffer whose name is NAME. If called interactively, prompt for a buffer name and go to the corresponding line in the Ibuffer buffer. If said buffer is in a hidden group filter, open it. If `ibuffer-jump-offer-only-visible-buffers' is non-nil, only offer visible buffers in the completion list. Calling the command with a prefix argument reverses the meaning of that variable. (defalias 'ibuffer-jump-to-buffer #[(name) "\303\230?\205)\304\305\306\307\304#\210 \204\n\203\310\311\215\210 \204&\312\313\"\202( b)\207" [name buf-point ibuffer-hidden-filter-groups "" nil ibuffer-map-lines #[(buf _marks) "\303! \230\205 `\304\207" [buf name buf-point buffer-name nil] 2] t found (byte-code "\304\211\203.\n@\305 !\210\306 \210\307\310\311 #\210 \203$\312\313\304\"\210\202'\306 \210\nA\211\204*\304\207" [ibuffer-hidden-filter-groups group --dolist-tail-- buf-point nil ibuffer-jump-to-filter-group ibuffer-toggle-filter-group ibuffer-map-lines #[(buf _marks) "\303! \230\205 `\304\207" [buf name buf-point buffer-name nil] 2] t throw found] 5) error "No buffer with name %s"] 4 (#$ . 48143) (list (let ((only-visible ibuffer-jump-offer-only-visible-buffers)) (if current-prefix-arg (progn (setq only-visible (not only-visible)))) (if only-visible (let ((table (mapcar #'(lambda (x) (buffer-name (car x))) (ibuffer-current-state-list)))) (if (null table) (progn (error "No buffers!"))) (completing-read "Jump to buffer: " table nil t)) (read-buffer "Jump to buffer: " nil t))))]) (defalias 'ibuffer-diff-buffer-with-file-1 #[(buffer) "\306\307\"\310\311!\211\205\232\312\216rq\210\313\312\211 \312\314%\210)\315\n!\315 !\316 !\316\f! !\"\317\320#\321\"<\203A\"\202D\"C \204L\f\205Z\322\323 !\322\323\324\325\326!\"!F\323 \206` !\323 \206h\f!D#B\327#$\330%$\331\261\210\332\333&\312p\312'$&!\210\331c\210.\334\335!\210\336 !\205\232\337 !*\207" [buffer tempfile bufferfile old new oldtmp buffer-local-value buffer-file-name make-temp-file "buffer-content-" nil write-region nomessage expand-file-name file-local-copy mapconcat identity append "-L" shell-quote-argument format "Buffer %s" buffer-name " " t "\n" diff-sentinel call-process sit-for 0 file-exists-p delete-file newtmp diff-switches switches diff-command command inhibit-read-only shell-file-name shell-command-switch] 14]) #@189 View the differences between marked buffers and their associated files. If no buffers are marked, use buffer at point. This requires the external program "diff" to be in your `exec-path'. (defalias 'ibuffer-diff-with-file #[nil "\304\305!\210\306 \211\204\307\310!Cr\311\312!q\210\313\314p!\210\315 \210\316p!\210\317 \210\313\211\203G @\320\n!\204<\321\322\n\"\210\323\n!\210 A\211\204.*\310*\324\312!\207" [marked-bufs buffer-read-only buf --dolist-tail-- require diff ibuffer-get-marked-buffers ibuffer-current-buffer t get-buffer-create "*Ibuffer Diff*" nil buffer-disable-undo erase-buffer buffer-enable-undo diff-mode buffer-live-p error "Buffer %s has been killed" ibuffer-diff-buffer-with-file-1 switch-to-buffer] 4 (#$ . 50513) nil]) #@500 Copy filenames of marked buffers into the kill ring. The names are separated by a space. If a buffer has no filename, it is ignored. With no prefix arg, use the filename sans its directory of each marked file. With a zero prefix arg, use the complete filename of each marked file. With \[universal-argument], use the filename of each marked file relative to `ibuffer-default-directory' if non-nil, otherwise `default-directory'. You can then feed the file name(s) to other commands with \[yank]. (defalias 'ibuffer-copy-filename-as-kill #[(&optional arg) "\305\306 !\203 \307\310!\207\311\305!\203\312\202!\313U\203 \314\202!\315\316\317\f \"\210\320\321!\210)\322\n!*\207" [arg type ibuffer-copy-filename-as-kill-result func ibuffer-marked-char zerop ibuffer-count-marked-lines message "No buffers marked; use 'm' to mark a buffer" #1="" full 4 relative name #[(buf _mark) "\306 !\211\203* \307=\203\n\202+ \310=\203$\311\n\f\206 \"\202+\312\n!\202+\313)\314Q\211\207" [ibuffer-copy-filename-as-kill-result buf name type ibuffer-default-directory default-directory buffer-file-name full relative file-relative-name file-name-nondirectory #1# " "] 5] ibuffer-map-on-mark ibuffer-redisplay t kill-new] 3 (#$ . 51277) "p"]) (defalias 'ibuffer-mark-on-buffer #[(func &optional ibuffer-mark-on-buffer-mark group) "\303\304\305#\306\307!\210\n\310=?\205\311\312 \")\207" [group count ibuffer-mark-on-buffer-mark ibuffer-map-lines #[(buf _mark) " !\205\304\n\206\f !\210\305\207" [func buf ibuffer-mark-on-buffer-mark ibuffer-marked-char ibuffer-set-mark-1 t] 2] nil ibuffer-redisplay t 32 message "Marked %s buffers"] 4]) #@45 Mark all buffers whose name matches REGEXP. (defalias 'ibuffer-mark-by-name-regexp #[(regexp) "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "\302\303 !\"\207" [regexp buf string-match buffer-name] 4]] 2 (#$ . 52934) "sMark by name (regexp): "]) #@51 Mark all buffers whose major mode matches REGEXP. (defalias 'ibuffer-mark-by-mode-regexp #[(regexp) "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "rq\210\303 \304\n\305\211$\")\207" [buf regexp mode-name string-match format-mode-line nil] 7]] 2 (#$ . 53188) "sMark by major mode (regexp): "]) #@50 Mark all buffers whose file name matches REGEXP. (defalias 'ibuffer-mark-by-file-name-regexp #[(regexp) "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "\304!\206rq\210\305\301!\205 ;\205 )\211\205 \306 \n\")\207" [buf dired-directory name regexp buffer-file-name boundp string-match] 4]] 2 (#$ . 53491) "sMark by file name (regexp): "]) #@48 Mark all buffers whose major mode equals MODE. (defalias 'ibuffer-mark-by-mode #[(mode) "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "\302\303\" =\207" [buf mode buffer-local-value major-mode] 3]] 2 (#$ . 53845) (let* ((buf (ibuffer-current-buffer)) (default (if (and buf (buffer-live-p buf)) (symbol-name (buffer-local-value 'major-mode buf))))) (list (intern (completing-read (if default (format "Mark by major mode (default %s): " default) "Mark by major mode: ") (ibuffer-list-buffer-modes) nil t nil nil default))))]) #@28 Mark all modified buffers. (defalias 'ibuffer-mark-modified-buffers #[nil "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "\301!\207" [buf buffer-modified-p] 2]] 2 (#$ . 54378) nil]) #@57 Mark all modified buffers that have an associated file. (defalias 'ibuffer-mark-unsaved-buffers #[nil "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "\301\302\"\205\n\303!\207" [buf buffer-local-value buffer-file-name buffer-modified-p] 3]] 2 (#$ . 54568) nil]) #@56 Mark all buffers whose associated file does not exist. (defalias 'ibuffer-mark-dissociated-buffers #[nil "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "rq\210 \203\304 !?\206&\n\305=\205&\306\303!\205& ;\205&\304\307 !!?)\207" [buf buffer-file-name major-mode dired-directory file-exists-p dired-mode boundp file-name-directory] 3]] 2 (#$ . 54840) nil]) #@46 Mark buffers like *Help*, *Apropos*, *Info*. (defalias 'ibuffer-mark-help-buffers #[nil "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "rq\210 \n>)\207" [buf major-mode ibuffer-help-buffer-modes] 2]] 2 (#$ . 55209) nil]) #@51 Mark buffers whose associated file is compressed. (defalias 'ibuffer-mark-compressed-file-buffers #[nil "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "rq\210 \205\f\303\n \")\207" [buf buffer-file-name ibuffer-compressed-file-name-regexp string-match] 3]] 2 (#$ . 55438) nil]) #@70 Mark buffers which have not been viewed in `ibuffer-old-time' hours. (defalias 'ibuffer-mark-old-buffers #[nil "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "rq\210 \205\305 \305 !\n Z\f\306_V*)\207" [buf buffer-display-time now then ibuffer-old-time float-time 3600] 3]] 2 (#$ . 55725) nil]) #@55 Mark all buffers whose name begins and ends with '*'. (defalias 'ibuffer-mark-special-buffers #[nil "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "\301\302\303!\"\207" [buf string-match "^\\*.+\\*$" buffer-name] 4]] 2 (#$ . 56031) nil]) #@29 Mark all read-only buffers. (defalias 'ibuffer-mark-read-only-buffers #[nil "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "\301\302\"\207" [buf buffer-local-value buffer-read-only] 3]] 2 (#$ . 56277) nil]) #@27 Mark all `dired' buffers. (defalias 'ibuffer-mark-dired-buffers #[nil "\300\301!\207" [ibuffer-mark-on-buffer #[(buf) "\301\302\"\303=\207" [buf buffer-local-value major-mode dired-mode] 3]] 2 (#$ . 56492) nil]) #@142 View lines which match REGEXP in all marked buffers. Optional argument NLINES says how many lines of context to display: it defaults to one. (defalias 'ibuffer-do-occur #[(regexp &optional nlines) "\250\203 \305W\203 \305\306\307 !\203\310 !\210\311\312\313 \"\210\314\315!\210)\316\f\n#)\207" [nlines ibuffer-marked-char ibuffer-do-occur-bufs func regexp 0 zerop ibuffer-count-marked-lines ibuffer-set-mark nil #[(buf _mark) " B\211\207" [buf ibuffer-do-occur-bufs] 2] ibuffer-map-on-mark ibuffer-redisplay t occur-1] 4 (#$ . 56712) (occur-read-primary-args)]) (provide 'ibuf-ext)