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/obsolete
Viewing File: /usr/share/emacs/24.3/lisp/obsolete/complete.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:52:41 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/obsolete/complete.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305\306\307\306\310& \210\311\312\313\314\315\316\306\301&\210\311\317\320\321\315\322\306\301&\210\311\323\324\325\315\326\306\301&\210\311\327\330\331\315\332\306\301&\210\311\333\302\334\315\322\306\301&\207" [custom-declare-group partial-completion nil "Partial Completion of items." :prefix "pc-" :group minibuffer convenience custom-declare-variable PC-first-char 'find-file "Control how the first character of a string is to be interpreted.\nIf nil, the first character of a string is not taken literally if it is a word\ndelimiter, so that \".e\" matches \"*.e*\".\nIf t, the first character of a string is always taken literally even if it is a\nword delimiter, so that \".e\" matches \".e*\".\nIf non-nil and non-t, the first character is taken literally only for file name\ncompletion." :type (choice (const :tag "delimiter" nil) (const :tag "literal" t) (other :tag "find-file" find-file)) PC-meta-flag t "If non-nil, TAB means PC completion and M-TAB means normal completion.\nOtherwise, TAB means normal completion and M-TAB means Partial Completion." boolean PC-word-delimiters "-_. " "A string of characters treated as word delimiters for completion.\nSome arcane rules:\nIf `]' is in this string, it must come first.\nIf `^' is in this string, it must not come first.\nIf `-' is in this string, it must come first or right after `]'.\nIn other words, if S is this string, then `[S]' must be a valid Emacs regular\nexpression (not containing character ranges like `a-z')." string PC-include-file-path '("/usr/include" "/usr/local/include") "A list of directories in which to look for include files.\nIf nil, means use the colon-separated path in the variable $INCPATH instead." (repeat directory) PC-disable-includes "If non-nil, include-file support in \\[find-file] is disabled."] 10) #@69 If non-nil, default partial completion key bindings are suppressed. (defvar PC-default-bindings t (#$ . 2401)) #@54 A list of the environment variable names and values. (defvar PC-env-vars-alist nil (#$ . 2518)) (defalias 'PC-bindings #[(bind) " \f\2045\306 \307\310#\210\306 \311\312#\210\306 \313\314#\210\306 \315\316#\210\306\n\317\320#\210\306\n\321\320#\210\306\322\323#\202\216 \205\216\306 \307\324#\210\306 \311\325#\210\306 \313\326#\210\306 \315\327#\210\306 \307\325#\210\306 \330\326#\210\306 \331\332#\210\306 \333\332#\210\306 \334\327#\210\306\n\317\335#\210\306\n\321\335#\210\306\n\331\335#\210\306\n\333\335#\210\306\336\324#*\207" [minibuffer-local-completion-map minibuffer-local-must-match-map must-match-map completion-map bind read-expression-map define-key " " lisp-complete-symbol " " minibuffer-complete " " minibuffer-complete-word "?" minibuffer-completion-help " " minibuffer-complete-and-exit "\n" [remap lisp-complete-symbol] nil PC-lisp-complete-symbol PC-complete PC-complete-word PC-completion-help " " " " PC-force-complete-and-exit "\n" "?" PC-complete-and-exit [remap lisp-complete-symbol] global-map PC-default-bindings] 4]) #@47 Internal variable used by `PC-do-completion'. (defvar PC-do-completion-end nil (#$ . 3588)) (make-variable-buffer-local 'PC-do-completion-end) #@92 Internal variable set in `PC-do-completion', used in `choose-completion-string-functions'. (defvar PC-goto-end nil (#$ . 3737)) (byte-code "\300\301!\210\302\303\304\305\306\307\310\311\312\313\314\315& \207" [make-variable-buffer-local PC-goto-end custom-declare-variable partial-completion-mode nil "Non-nil if Partial-Completion mode is enabled.\nSee the command `partial-completion-mode' for a description of this minor mode.\nSetting this variable directly does not take effect;\neither customize it (see the info node `Easy Customization')\nor call the function `partial-completion-mode'." :set custom-set-minor-mode :initialize custom-initialize-default :group partial-completion :type boolean] 12) #@1275 Toggle Partial Completion mode. With prefix ARG, turn Partial Completion mode on if ARG is positive. When Partial Completion mode is enabled, TAB (or M-TAB if `PC-meta-flag' is nil) is enhanced so that if some string is divided into words and each word is delimited by a character in `PC-word-delimiters', partial words are completed as much as possible and `*' characters are treated likewise in file names. For example, M-x p-c-m expands to M-x partial-completion-mode since no other command begins with that sequence of characters, and \[find-file] f_b.c TAB might complete to foo_bar.c if that file existed and no other file in that directory begins with that sequence of characters. Unless `PC-disable-includes' is non-nil, the `<...>' sequence is interpreted specially in \[find-file]. For example, \[find-file] <sys/time.h> RET finds the file `/usr/include/sys/time.h'. See also the variable `PC-include-file-path'. Partial Completion mode extends the meaning of `completion-auto-help' (which see), so that if it is neither nil nor t, Emacs shows the `*Completions*' buffer only on the second attempt to complete. That is, if TAB finds nothing to complete, the first TAB just says "Next char not unique" and the second TAB brings up the `*Completions*' buffer. (defalias 'partial-completion-mode #[(&optional arg) "\306  \307=\203\n?\202\310 !\311V\312\n!\210\n\204$\313\314\315\"\210\202- \204-\316\314\315\"\210\n\2035\316\2026\313\317\320\"\210\n\203G\f\204G\321\322 \"\323\324\n\203Q\325\202R\326\"\210\327\330!\203w\331\302!\210\306 \203j\306 \232\203w\332\333\n\203t\334\202u\335\"\210)\336 \210\n\207" [#1=#:last-message arg partial-completion-mode PC-disable-includes PC-env-vars-alist process-environment current-message toggle prefix-numeric-value 0 PC-bindings remove-hook find-file-not-found-functions PC-look-for-include-file add-hook choose-completion-string-functions #[(choice buffer &rest ignored) "\204\303 !\203db\210\202\n\203\nb\210\304\304\211\207" [PC-goto-end buffer PC-do-completion-end minibufferp nil] 3] mapcar #[(string) "\302\303\"\304\305 OP \205 T\306O)B\207" [string d string-match "=" "$" 0 nil] 4] run-hooks partial-completion-mode-hook partial-completion-mode-on-hook partial-completion-mode-off-hook called-interactively-p any customize-mark-as-set message "Partial-Completion mode %sabled" "en" "dis" force-mode-line-update] 3 (#$ . 4451) (list (or current-prefix-arg 'toggle))]) (byte-code "\301\302\303\304\300!\205\n\303\211%\207" [partial-completion-mode-map add-minor-mode partial-completion-mode nil boundp] 6) #@520 Like minibuffer-complete, but allows "b--di"-style abbreviations. For example, "M-x b--di" would match `byte-recompile-directory', or any name which consists of three or more words, the first beginning with "b" and the third beginning with "di". The pattern "b--d" is ambiguous for `byte-recompile-directory' and `beginning-of-defun', so this would produce a list of completions just like when normal Emacs completions are ambiguous. Word-delimiters for the purposes of Partial Completion are "-", "_", ".", and SPC. (defalias 'PC-complete #[nil "\304 \203\305 \207 =\204\306\n\211\203?\307 !\203?\310\307 !!\203?r\307 !q\210\311d \"\2039\312 e\306#\202;\313 )\202B\314\306!)\207" [last-command this-command minibuffer-scroll-window window PC-was-meta-key minibuffer-complete nil window-buffer buffer-name pos-visible-in-window-p set-window-start scroll-other-window PC-do-completion] 5 (#$ . 7067) nil]) #@169 Like `minibuffer-complete-word', but allows "b--di"-style abbreviations. See `PC-complete' for details. This can be bound to other keys, like `-' and `.', if you wish. (defalias 'PC-complete-word #[nil "\302 =\203 \303=\203\304 \207\305\306!\207\305\306!\210m\205\307\310!\207" [PC-meta-flag last-command-event PC-was-meta-key 32 minibuffer-complete-word self-insert-command 1 PC-do-completion word] 2 (#$ . 7994) nil]) #@180 Like `minibuffer-complete-word', but allows "b--di"-style abbreviations. See `PC-complete' for details. This is suitable for binding to other keys which should act just like SPC. (defalias 'PC-complete-space #[nil "\301 =\203\n\302 \207\303c\210m\205\304\305!\207" [PC-meta-flag PC-was-meta-key minibuffer-complete-word " " PC-do-completion word] 2 (#$ . 8428) nil]) #@109 Like `minibuffer-complete-and-exit', but allows "b--di"-style abbreviations. See `PC-complete' for details. (defalias 'PC-complete-and-exit #[nil "\301 =\203\n\302 \207\303 \207" [PC-meta-flag PC-was-meta-key minibuffer-complete-and-exit PC-do-complete-and-exit] 2 (#$ . 8806) nil]) #@109 Like `minibuffer-complete-and-exit', but allows "b--di"-style abbreviations. See `PC-complete' for details. (defalias 'PC-force-complete-and-exit #[nil "\301\302 )\207" [minibuffer-completion-confirm nil PC-do-complete-and-exit] 1 (#$ . 9098) nil]) (defalias 'PC-do-complete-and-exit #[nil "d\306 U\203\n\307 \207\310=\203& \n=\204\311\312 \f#\203\"\307 \207\313\314!\207\315=\203B >\203?\311\312 \f#\204?\313\314!\207\307 \207\316\317!\211\205^\320=\204V\204[\307 \202^\313\314!)\207" [minibuffer-completion-confirm last-command this-command minibuffer-completion-table minibuffer-completion-predicate minibuffer-confirm-exit-commands minibuffer-prompt-end exit-minibuffer confirm test-completion field-string PC-temp-minibuffer-message " [Confirm]" confirm-after-completion PC-do-completion exit complete flag] 5]) #@107 Like `minibuffer-completion-help', but allows "b--di"-style abbreviations. See `PC-complete' for details. (defalias 'PC-completion-help #[nil "\301 =\203\n\302 \207\303\304!\207" [PC-meta-flag PC-was-meta-key minibuffer-completion-help PC-do-completion help] 2 (#$ . 9945) nil]) (defalias 'PC-was-meta-key #[nil "\301 G\302U?\206!\301 \303H\211\250\203\304Y\202 \305\306!>??)\207" [key this-command-keys 1 0 128 meta event-modifiers] 4]) (defvar PC-ignored-extensions 'empty-cache) (defvar PC-delims 'empty-cache) (defvar PC-ignored-regexp nil) (defvar PC-word-failed-flag nil) (defvar PC-delim-regex nil) (defvar PC-ndelims-regex nil) (defvar PC-delims-list nil) #@210 A function testing whether a minibuffer completion now will work filename-style. The function takes no arguments, and typically looks at the value of `minibuffer-completion-table' and the minibuffer contents. (defvar PC-completion-as-file-name-predicate #[nil "\207" [minibuffer-completing-file-name] 1] (#$ . 10625)) (defalias 'PC-chunk-after #[(string regexp) "\305 \"\204\306\302\n #\210\307\n #\210) \310\225\311O\305\f \"\203) \310\211\224O )\207" [regexp string message result PC-delim-regex string-match "String %s didn't match regexp %s" error 0 nil] 4]) #@57 Like `test-completion', but ignores case when possible. (defalias 'test-completion-ignore-case #[(str table pred) "\203\n\304 \n#\207\305\304 \n#)\207" [pred str table completion-ignore-case test-completion nil] 4 (#$ . 11204)]) #@55 Like `try-completion' but return STRING instead of t. (defalias 'PC-try-completion #[(string alist &optional predicate) "\304 \n#\211\305=\203\202 )\207" [string alist predicate result try-completion t] 5 (#$ . 11444)]) #@305 Internal function to do the work of partial completion. Text to be completed lies between BEG and END. Normally when replacing text in the minibuffer, this function replaces up to point-max (as is appropriate for completing a file name). If GOTO-END is non-nil, however, it instead replaces up to END. (defalias 'PC-do-completion #[(&optional mode beg end goto-end) "\204\306  \204 d\n\307=\203\310\202\n\f@ A\311\211BC {DA\2055\312\313D\"E\311\211FG\311\211HI\311\211JK\311\211LM\311\211NOPQR\314=\203m\315D #\203m\316\202\363A\203\266\317D!\206z\320\211G\203\266GG\211C\203\266\321G!\211K\203\266GK\230\204\266K\322D!P\211D\203\266 |\210Dc\210DG\\ST\232\204\327ST\323T\324QU\325T\326QV\327T\311\"WA\203.\317D!\322D! ;\203\357\330 !\202\361XXY\211Z;\203\"\331Z!\204\"\332Z!Z\333U\334\322Z!#\335YQY\317Z!\211Z\202\370DHZYPD+A\203\367\312\336D\"\203\367D ;\203H\330 !\202JX\311[X\\\312\337\\\"TK\312U\\K#\211K\203\200\\\340KO\341\\K\311OQ\\K\342\\K\202Y\343\\\341P!\211[\203\335\317[@![KZKA\211K\203\253Z\317K@!\232\204\227K\203\303\311\211A ;?\205\274 \344F\202\331 |\210Z\322D!P\211Dc\210DG\\*\202\366H\203\351HD\202\366\311\211A ;?\205\365 +A\203)E\203DE\311OGD\340EOB\202-\322D!G\317D!\211BGPD\202-DG\345G!\211JG\340V\203XG\340H\346=\204X]\344=\204T]\203XA\203X\347\202Y\340\211LK\312UJK#\211K\203\317JKH\350=\203\231J\340KOVUJKT\311ORJ\351KVGUG#K\202^JKH\352>\203\247\353\202\250\340^J\340K^\\OVJK^\\\311OQJ\351KVG\347#K)\202^\340KA\203\371\312\354JK#\211K\203\371J\340KO\355JK\342\\\311OQJ\202\327\356JPJGG\340V\203G\340H\357U\203\344I_\311\312UA\203$\360\202%\320PDBGL\\#\211K\204\260\361I\203@G\202BD #\211N\204\260D\320\230\204\260DH\344MA\203\243\312\362D\"\203\202\320G\311K\343\363\364\365\366\347D\"\335#\341Q!NS\202\260\312\367D\"\203\260\356\364\365\366\342D\"\370#PJ\366\347D\"GTK\202\260\356\364\371D\372#PJ\347KK\203]\361I\203\306\322D\340KO!\202\314D\340KO #\211`K`\2030M\2030A\203\311K`\311a\211b\203b@a\312Ja\"\203aKBKbA\211b\204\361*\373\320K\"G\2020\364\365D\374#G |\210GG\\Gc\210)K\203]\312JK@\"\203T\375\340K@G\311K@$\210K@NBNKA\211K\2046\376N!\210A\203\306R\377=\204\306Ncde\232\204\216\201~\364\345d\211e\201#\201\200Qf\311Kc\203\274\312fc@\"\204\263\312\201\201c@\"\204\263c@KBKcA\211c\204\226K\203\305KN)N\204#R\201\202=\203\355g\204\355\344g\201\203\353!\210\201\204\201\202!)\202\363M\203\372 |\210Hc\210\201\205 \210\201\206F\203 \201\207\202R\377=\203\201\210\202\201\211!\210\311\202\363N\211OA\2045R\201\212>\203\252R\377=?\205?N\211K\203WK@G\230\204WKA\211K\204EK\203iR\204i\201\206\201\213!\210K\203R\204{hi=\204\344\202\363\311\211\211\356jklmR\377=\204\277\201\214\201\215Gj\"N\"\211l\203\277\344\311noR\201\202=\203\277\201\216lG\"lBG\\b\210\340\211nlGW\203:` W\203\nlnH\227g\227=\204\370\201\217\201\220!\203\nlnHW>\203\n\201\203\347!\210ln\211TOc\210\2021A\203\"\201\217\201\221!\203\"\201\203\347!\210 S\344mln\211TOc\210 TnT\211n\202\312k\204B`k\201\217U!\203\251j\345l!VQj\201\214\201\215BG\\ {j\"\201\222\201\223N\"\"\211l\203\251n\340V\204\205lG\340V\203\251R\201\202=\203\306o\203\251lG\340V\203\251\311ol\340\347O\211l\204\306R\201\202=\203\266 \202\274k\206\274b\210*R\201\202=\203\347g\204\347m\205\246\315\201\224 S{ #\205\246 S |\202\246m\203R\314=\205\246\201\225\201\226 #\202\246p\344=\204p\203ih=\204R\377=\203\217\306 qXrr\201\227\201\230!q\210p\201\231 \210rX\311\211st\344\211u\344vw\201\232 \210\201\233\201\234!\210+\211xy\201\235\201\236O\201\237\"!\210 z{|ryq\210B\203}C\202\201qZ})\201\240x!\210,\202\227\201\206\201\241!\210M\203\245A\203\245` |\210\311,\202\363GN@\232\203\322I\203\275A\204\322M\204\322R\204\362\201\206\201\242!\210\202\362 |\210\201\243\201\244A\203\354\321BN@P!\202\357N@\"c\210\344.\207" [beg end minibuffer-completion-table table minibuffer-completion-predicate pred minibuffer-prompt-end read-file-name-internal PC-read-file-name-internal nil string-match "<\\([^\"<>]*\\)>?$" exit test-completion complete file-name-directory "" substitute-in-file-name file-name-nondirectory "[" "]" "[^" "]*" append expand-file-name file-directory-p directory-file-name replace-regexp-in-string "*\\&" "*/" "\\*.*/" "/[^/]*\\'" 0 "*" 2 file-expand-wildcards t regexp-quote 42 1 32 + (36 94 46 42 43 63 91 93 92) -1 "\\\\\\*" "[^/]*" "\\`" 36 "\\|\\*" all-completions "^/?\\([A-Za-z0-9]+\\)$" "/" mapconcat list match-string "^\\(.+/\\)\\([A-Za-z0-9]+\\)$" "[A-Za-z0-9]*[^A-Za-z0-9]" #[(c) "\301\302!!\207" [c regexp-quote string] 3] "[^-]*-" try-completion "-" set-text-properties delete-dups help PC-completion-as-file-name-predicate filename dirname dirlength str incname ambig basestr origstr env-on regex p offset abbreviated poss helpposs completion-ignore-case case-fold-search mode PC-word-delimiters PC-delims PC-delim-regex PC-ndelims-regex PC-delims-list default-directory file dir files pat PC-first-char bump PC-env-vars-alist compl x --dolist-tail-- p2 completion-ignored-extensions PC-ignored-extensions PC-ignored-regexp PC-word-failed-flag this-command last-command skip pt prefix improved i first completion-auto-help prompt-end #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf standard-output PC-do-completion-end goto-end PC-goto-end completion-base-size "\\(" "\\|" "\\)\\'" "\\(\\`\\|/\\)[.][.]?/?\\'" word delete-char PC-do-completion beep PC-temp-minibuffer-message " [Ambiguous dir name]" " [No completions]" " [No match]" (help word) " [Complete, but not unique]" PC-try-completion PC-chunk-after PC-chop-word looking-at " " "\\*" mapcar #[(x) "\302 \"\205\f \303\225\304O\207" [skip x string-match 0 nil] 3] field-beginning test-completion-ignore-case field-string get-buffer-create "*Completions*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook display-completion-list sort string-lessp internal-temp-output-buffer-show " [Next char not unique]" " [Sole completion]" format "%s"] 8 (#$ . 11678)]) (defalias 'PC-chop-word #[(new old) "\306\211\307\n T#\211\203\307\n\fT#\211\204\2035 \203-\307\n\fT#\211\2035\f\310TO\2026\f*\207" [j i PC-delim-regex old new PC-word-failed-flag -1 string-match 0] 4]) (defvar PC-not-minibuffer nil) #@61 A Lisp version of `temp_minibuffer_message' from minibuf.c. (defalias 'PC-temp-minibuffer-message #[(message) "\203\301\306 \"\210\307\310!\210\301\311!\207\312\313!\203\313 !\207d\212\nb\210 c\210)\314\307\310!\210\nd|\210\f\2058\315\316\211*\207" [PC-not-minibuffer message point-max inhibit-quit quit-flag unread-command-events "%s" sit-for 2 "" fboundp temp-minibuffer-message t nil (7)] 3 (#$ . 18498)]) #@54 Internal variable used by `PC-lisp-complete-symbol'. (defvar PC-lisp-complete-end nil (#$ . 18923)) #@374 Perform completion on Lisp symbol preceding point. That symbol is compared against the symbols that exist and any additional characters determined by what is there are inserted. If the symbol starts just after an open-parenthesis, only symbols with function definitions are considered. Otherwise, all symbols with function definitions, values or properties are considered. (defalias 'PC-lisp-complete-symbol #[nil "\212\306 p\307\216\310\n!\210\311\312!\210`,\212\306 p\313\216\310\n!\210\314\315!\210gz\316U\2030\315u\210\202#`,Sf\317=\203E\320\202F\321\322\323\232\203]\324\325\322$\202x\203k \325\223\210\202q\326 \322\"\324\325 \322$-\207" [#1=#:buffer #2=#:table lisp-mode-syntax-table end #3=#:buffer #4=#:table syntax-table ((byte-code "rq\210\302 !\210)\302\207" [#1# #2# set-syntax-table] 2)) set-syntax-table skip-syntax-forward "_w" ((byte-code "rq\210\302 !\210)\302\207" [#3# #4# set-syntax-table] 2)) backward-sexp 1 39 40 fboundp #[(sym) "\301!\206\302!\206\303!\207" [sym boundp fboundp symbol-plist] 2] t PC-lisp-complete-symbol PC-do-completion nil copy-marker beg obarray minibuffer-completion-table minibuffer-completion-predicate PC-not-minibuffer last-command PC-lisp-complete-end] 5 (#$ . 19030) nil]) #@100 Perform completion on file names preceding point. Environment vars are converted to their values. (defalias 'PC-complete-as-file-name #[nil "`\305\306e\307#\203`\310\\\202e\311\312\307b\210\313\312 #-\207" [end beg minibuffer-completion-table minibuffer-completion-predicate PC-not-minibuffer re-search-backward "[^\\][ \n\"`'][^ \n\"`']" t 2 PC-read-file-name-internal nil PC-do-completion] 4 (#$ . 20310) nil]) (defalias 'PC-look-for-include-file #[nil "\306\307\310 \"\205\310 \311\224\311\225O\310 \312\224H\313\211\314p!\210 \315\232\203\200r\316 @q\210\212\317 \210\320\321!\203B\311\224\311\225{\311\224Sf\202\320\322!\204T\320\323!\204T\320\324!\203{\311\224\311\225{\325\f\306\326 \"\203m \312\327O\202\306\330 \"\204 \331P\202\332\333!\210*\306\334 \"\204\213 \335P\n\325=\203\305 \206\227\336 \211\203\256\337\340 @! P!\204\256 A\211\204\234 \203\274\340 @! P\202\301\332\341 \"\210)\202\346r\316 @q\210 )(\337( P!\203\340( P\202\345\332\342 \"\210)\343 !\211\203\364q\210\202\344 !q\210\345 \210\346 \347\"\210,\347\207" [new-buf path punc name load-path default-directory string-match "[\"<]\\([^\"<>]*\\)[\">]?$" buffer-file-name 1 0 nil kill-buffer "" buffer-list beginning-of-line looking-at "[ ]*#[ ]*include[ ]+[<\"]\\(.+\\)[>\"][ ]*[\n/]" "[ ]*([ ]*load[ ]+\"\\([^\"]+\\)\"" "[ ]*([ ]*load-library[ ]+\"\\([^\"]+\\)\"" "[ ]*([ ]*require[ ]+'\\([^ )]+\\)[ )]" 60 "\\.elc$" -1 "\\.el$" ".el" error "Not on an #include line" "\\.[[:alnum:]]+$" ".h" PC-include-file-path file-exists-p file-name-as-directory "No such include file: <%s>" "No such include file: `%s'" get-file-buffer create-file-buffer erase-buffer insert-file-contents t dir] 5]) (defalias 'PC-include-file-path #[nil "\206/\304\305!\306\211\211\204\307\310!\210\311\312 \"\211\203- T\306O\nB \313 O\202\n+\207" [PC-include-file-path pos path env getenv "INCPATH" nil error "No include file path specified" string-match ":[^:]+$" 0] 4]) #@207 Return all completions for FILE in any directory on SEARCH-PATH. If optional third argument FULL is non-nil, returned pathnames should be absolute rather than relative to some directory on the SEARCH-PATH. (defalias 'PC-include-file-all-completions #[(file search-path &optional full) "\306\307\"\310 !\203\311 !\312\313 !\314 !\"\207\314 !\313 !\315\211\203-\306\316\"\315\203W@\203= \202>\f\317 !\203P\306\320\312 @\"\"\nBA*\202-\321\322\323\n\"\324\"\315\211\203\202@@\232\204y@BA\211\204g-\207" [search-path file file-lists ndfile subdir dir mapcar #[(dir) "\203\302!\207 \207" [dir default-directory file-name-as-directory] 2] file-name-absolute-p expand-file-name file-name-all-completions file-name-nondirectory file-name-directory nil #[(dir) " P\207" [dir subdir] 2] file-directory-p #[(file) " P\207" [subdir file] 2] sort apply nconc #[(x y) " \231?\207" [x y] 2] full compressed sorted] 6 (#$ . 22329)]) #@81 Extend `read-file-name-internal' to handle include files. This is only used by  (defalias 'PC-read-file-name-internal #[(string pred action) "\306\307\"\203L\310\311\"\312\224\313O\314\315\316 \317 \"\"\211\204#\313\202J\f\320=\2031\321\n \313#\202J\f\313=\203?\322\n \313#\202J\f\323=\205J\324\n \313#+\207\325 \f#\207" [string name str2 completion-table action pred string-match "<\\([^\"<>]*\\)>?\\'" match-string 1 0 nil mapcar #[(x) "\301\302\303\"\203\f\304\202 \305\"\207" [x format string-match "/\\'" "<%s" "<%s>"] 4] PC-include-file-all-completions PC-include-file-path lambda test-completion PC-try-completion t all-completions read-file-name-internal] 6 (#$ . 23308)]) (provide 'complete)