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/emacs-lisp
Viewing File: /usr/share/emacs/24.3/lisp/emacs-lisp/lisp.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 13:00:13 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/lisp.el ;;; in Emacs version 24.3 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305\306\307&\210\310\301!\210\300\311\312\313\304\314\306\307&\207" [custom-declare-variable defun-prompt-regexp nil "If non-nil, a regexp to ignore before a defun.\nThis is only necessary if the opening paren or brace is not in column 0.\nSee function `beginning-of-defun'." :type (choice (const nil) regexp) :group lisp make-variable-buffer-local parens-require-spaces t "If non-nil, add whitespace as needed when inserting parentheses.\nThis affects `insert-parentheses' and `insert-pair'." boolean] 8) #@127 If non-nil, `forward-sexp' delegates to this function. Should take the same arguments and behave similarly to `forward-sexp'. (defvar forward-sexp-function nil (#$ . 1098)) #@212 Move forward across one balanced expression (sexp). With ARG, do it that many times. Negative arg -N means move backward across N balanced expressions. This command assumes point is not in a string or comment. (defalias 'forward-sexp #[(&optional arg) "\204\302 \203 !\207\303`\"\206\304!b\210\305W\205\"\306 \207" [arg forward-sexp-function 1 scan-sexps buffer-end 0 backward-prefix-chars] 3 (#$ . 1278) "^p"]) #@212 Move backward across one balanced expression (sexp). With ARG, do it that many times. Negative arg -N means move forward across N balanced expressions. This command assumes point is not in a string or comment. (defalias 'backward-sexp #[(&optional arg) "\204\301\302[!\207" [arg 1 forward-sexp] 2 (#$ . 1711) "^p"]) #@335 Set mark ARG sexps from point. The place mark goes is the same place \[forward-sexp] would move to with the same argument. Interactively, if this command is repeated or (in Transient Mark mode) if the mark is active, it marks the next ARG sexps after the ones already marked. This command assumes point is not in a string or comment. (defalias 'mark-sexp #[(&optional arg allow-extend) "\203= \n=\203\306\307!\204 \203=\f\203= \203\"\310 !\202.\306 `W\203-\311\202.\312\313\212\306 b\210\314 !\210`)!\207\315\212\314\310 !!\210`)\316\307#\207" [allow-extend last-command this-command transient-mark-mode mark-active arg mark t prefix-numeric-value -1 1 set-mark forward-sexp push-mark nil] 4 (#$ . 2040) "P\np"]) #@215 Move forward across one balanced group of parentheses. With ARG, do it that many times. Negative arg -N means move backward across N groups of parentheses. This command assumes point is not in a string or comment. (defalias 'forward-list #[(&optional arg) "\204\301\302`\303#\206\304!b\207" [arg 1 scan-lists 0 buffer-end] 4 (#$ . 2773) "^p"]) #@215 Move backward across one balanced group of parentheses. With ARG, do it that many times. Negative arg -N means move forward across N groups of parentheses. This command assumes point is not in a string or comment. (defalias 'backward-list #[(&optional arg) "\204\301\302[!\207" [arg 1 forward-list] 2 (#$ . 3132) "^p"]) #@205 Move forward down one level of parentheses. With ARG, do this that many times. A negative argument means move backward but still go down a level. This command assumes point is not in a string or comment. (defalias 'down-list #[(&optional arg) "\204\302\303V\203\302\202\304\303U?\205.\305` \304#\206$\306!b\210 Z\211\202)\207" [arg inc 1 0 -1 scan-lists buffer-end] 5 (#$ . 3464) "^p"]) #@211 Move backward out of one level of parentheses. With ARG, do this that many times. A negative argument means move forward but still to a less deep spot. This command assumes point is not in a string or comment. (defalias 'backward-up-list #[(&optional arg) "\301\206\302[!\207" [arg up-list 1] 2 (#$ . 3876) "^p"]) #@211 Move forward out of one level of parentheses. With ARG, do this that many times. A negative argument means move backward but still to a less deep spot. This command assumes point is not in a string or comment. (defalias 'up-list #[(&optional arg) "\204\304\305V\203\304\202\306\307\305U?\205J \204/\310`\n\304#\206*\311!b\210\202B\312\313\314\217\210` U\203B\315\316\317``E\"\210\nZ\211\202*\207" [arg pos inc forward-sexp-function 1 0 -1 nil scan-lists buffer-end err (byte-code "`\302 !\210`U\203\302\207" [pos inc forward-sexp] 2) ((scan-error (byte-code "\302V\203\n\303\202 \304 8b\207" [arg err 0 3 2] 2))) signal scan-error "Unbalanced parentheses"] 6 (#$ . 4200) "^p"]) #@205 Kill the sexp (balanced expression) following point. With ARG, kill that many sexps after point. Negative arg -N means kill N sexps before point. This command assumes point is not in a string or comment. (defalias 'kill-sexp #[(&optional arg) "`\302 \206\303!\210\304`\")\207" [opoint arg forward-sexp 1 kill-region] 3 (#$ . 4914) "p"]) #@205 Kill the sexp (balanced expression) preceding point. With ARG, kill that many sexps before point. Negative arg -N means kill N sexps after point. This command assumes point is not in a string or comment. (defalias 'backward-kill-sexp #[(&optional arg) "\301\206\302[!\207" [arg kill-sexp 1] 2 (#$ . 5262) "p"]) #@212 Kill the form containing the current sexp, leaving the sexp itself. A prefix argument ARG causes the relevant number of surrounding forms to be removed. This command assumes point is not in a string or comment. (defalias 'kill-backward-up-list #[(&optional arg) "\302\303!\211\203\212\304 !\210\305 \210c)\202\306\307!)\207" [current-sexp arg thing-at-point sexp backward-up-list kill-sexp error "Not at a sexp"] 3 (#$ . 5583) "*p"]) #@526 If non-nil, function for `beginning-of-defun-raw' to call. This is used to find the beginning of the defun instead of using the normal recipe (see `beginning-of-defun'). Major modes can define this if defining `defun-prompt-regexp' is not sufficient to handle the mode's needs. The function takes the same argument as `beginning-of-defun' and should behave similarly, returning non-nil if it found the beginning of a defun. Ideally it should move to a point right before an open-paren which encloses the body of the defun. (defvar beginning-of-defun-function nil (#$ . 6030)) #@1029 Move backward to the beginning of a defun. With ARG, do it that many times. Negative ARG means move forward to the ARGth following beginning of defun. If search is successful, return t; point ends up at the beginning of the line where the search succeeded. Otherwise, return nil. When `open-paren-in-column-0-is-defun-start' is non-nil, a defun is assumed to start where there is a char with open-parenthesis syntax at the beginning of a line. If `defun-prompt-regexp' is non-nil, then a string which matches that regexp may also precede the open-parenthesis. If `defun-prompt-regexp' and `open-paren-in-column-0-is-defun-start' are both nil, this function instead finds an open-paren at the outermost level. If the variable `beginning-of-defun-function' is non-nil, its value is called as a function, with argument ARG, to find the defun's beginning. Regardless of the values of `defun-prompt-regexp' and `beginning-of-defun-function', point always moves to the beginning of the line whenever the search is successful. (defalias 'beginning-of-defun #[(&optional arg) "\305=\203 \305=\204\n\203 \204\306 \210\307\f!\205!\310 \210\311\207" [this-command last-command transient-mark-mode mark-active arg beginning-of-defun push-mark beginning-of-defun-raw beginning-of-line t] 2 (#$ . 6616) "^p"]) #@322 Move point to the character that starts a defun. This is identical to function `beginning-of-defun', except that point does not move to the beginning of the line when `defun-prompt-regexp' is non-nil. If variable `beginning-of-defun-function' is non-nil, its value is called as a function to find the defun's beginning. (defalias 'beginning-of-defun-raw #[(&optional arg) "\204\306 \203\307\310\311\217\207\n\204 \203H\312W\203$m\204$\306u\210\313\n\2039 \2031\314\2022\315\316\n\317R\202:\320\307\321$\205\253\312\225Sb\210\322\207\312=\206\253ed\312V\214~\210\307\211\323 *\307\3248\203y\3248b\210\323 \325!\211\203\207b\210\203\223\f\203\223S\204\245\f\204\245\326\327!\204\245T\307\330\331\217.\207" [arg beginning-of-defun-function defun-prompt-regexp open-paren-in-column-0-is-defun-start arg-+ve ceiling 1 nil (funcall beginning-of-defun-function arg) ((wrong-number-of-arguments (byte-code "\305V\203\305 \nW\205 \210 T\211\202 *\207[\305 \nW\2051\f \210 T\211\202\"*\207" [arg i --dotimes-limit-- beginning-of-defun-function end-of-defun-function 0] 3))) 0 re-search-backward "^\\s(\\|" "" "\\(?:" "\\)\\s(" "^\\s(" move t syntax-ppss 8 syntax-ppss-toplevel-pos looking-at "\\s(" (byte-code "\304`[\305#b\210 \203`\nY\203\306\207\nb\210\307\207\304`\310\311#Sb\210` X\203)\306\207 b\210\307\207" [arg arg-+ve floor ceiling scan-lists 0 t nil 1 -1] 4) ((error (byte-code "\203 \202 \nb\210\303\207" [arg-+ve floor ceiling nil] 1))) floor font-lock-beginning-of-syntax-function syntax-begin-function encl-pos ppss] 6 (#$ . 7937) "^p"]) #@304 Function for `end-of-defun' to call. This is used to find the end of the defun at point. It is called with no argument, right after calling `beginning-of-defun-raw'. So the function can assume that point is at the beginning of the defun body. It should move point to the first position after the defun. (defvar end-of-defun-function #[nil "\300\301!\207" [forward-sexp 1] 2] (#$ . 9576)) #@161 Return the "far end" position of the buffer, in direction ARG. If ARG is positive, that's the end of the buffer. Otherwise, that's the beginning of the buffer. (defalias 'buffer-end #[(arg) "\301V\203d\207e\207" [arg 0] 2 (#$ . 9971)]) #@400 Move forward to next end of defun. With argument, do it that many times. Negative argument -N means move back to Nth preceding end of defun. An end of a defun occurs right after the close-parenthesis that matches the open-parenthesis that starts a defun; see function `beginning-of-defun'. If variable `end-of-defun-function' is non-nil, its value is called as a function to find the defun's end. (defalias 'end-of-defun #[(&optional arg) "\306=\203 \306=\204\n\203 \204\307 \210\f\203!\f\310U\203#\311`\311\210\312\311!\210` \210n\204D\313\314w\210\315\316!\203D\311y\210\f\310V\203m`V\203W\fS\202[b\210\317\f!\204\222\312\f[!\210 \210\202\222\f\310W\203\222`W\203\200\fT\202\203 b\210\317\f!\204\222\312\f[!\210 \210n?\205\243\313\314w\210\315\316!\205\243\311y*\207" [this-command last-command transient-mark-mode mark-active arg beg end-of-defun push-mark 0 1 beginning-of-defun-raw " " nil looking-at "\\s<\\|\n" zerop pos end-of-defun-function] 3 (#$ . 10217) "^p"]) #@268 Put mark at end of this defun, point at beginning. The defun marked is the one that contains point or follows point. Interactively, if this command is repeated or (in Transient Mark mode) if the mark is active, it marks the next defun after the ones already marked. (defalias 'mark-defun #[(&optional allow-extend) "\203% \n=\203\306\307!\204 \203%\f\203%\310\212\306 b\210\311 \210`)!\207`\312\211\313!\210\314 \210`\311 \210`\315\316!\203I\317y\210\202=`V\203`\313\312\307#\210 b\210\320 \210\202pb\210\311 \210\313`\312\307#\210\314 \210\321\316`S\307#+\207" [allow-extend last-command this-command transient-mark-mode mark-active end mark t set-mark end-of-defun nil push-mark beginning-of-defun looking-at "^\n" 1 exchange-point-and-mark re-search-backward beg opoint] 4 (#$ . 11243) "p"]) #@136 Make text outside current defun invisible. The defun visible is the one that contains point or follows point. Optional ARG is ignored. (defalias 'narrow-to-defun #[(&optional arg) "\212~\210`\304\211`l\204\304u\210\305 \210` W\203! b\210\305 \210)`\306 \210`\307\310!\2035\311y\210\202)`\nV\204H\nb\210\306 \210`\305 \210`b\210\312\310`S\313#\210 },\207" [end beg opoint here nil beginning-of-defun end-of-defun looking-at "^\n" 1 re-search-backward t] 4 (#$ . 12074) nil]) #@300 Alist of paired characters inserted by `insert-pair'. Each element looks like (OPEN-CHAR CLOSE-CHAR) or (COMMAND-CHAR OPEN-CHAR CLOSE-CHAR). The characters OPEN-CHAR and CLOSE-CHAR of the pair whose key is equal to the last input character with or without modifiers, are inserted by `insert-pair'. (defvar insert-pair-alist '((40 41) (91 93) (123 125) (60 62) (34 34) (39 39) (96 39)) (#$ . 12571)) #@800 Enclose following ARG sexps in a pair of OPEN and CLOSE characters. Leave point after the first character. A negative ARG encloses the preceding ARG sexps instead. No argument is equivalent to zero: just insert characters and leave point between. If `parens-require-spaces' is non-nil, this command also inserts a space before and after, depending on the surrounding characters. If region is active, insert enclosing characters at region boundaries. If arguments OPEN and CLOSE are nil, the character pair is found from the variable `insert-pair-alist' according to the last input character with or without modifiers. If no character pair is found in the variable `insert-pair-alist', then the last input character is inserted ARG times. This command assumes point is not in a string or comment. (defalias 'insert-pair #[(&optional arg open close) "\203 \2041\n \236\206\306\n! \236\211\2030\307\f8\203)\fA@\307\f8\2020\f@\fA@)\203\307 \203\307 \203T\203T\212\310 b\210 c\210)\212\311 b\210c)\207\203b\312!\202e\313\313V\203s\314\315w\210\202\204\313W\203\204\316!\210[\203\233o\204\233hz\317\320 zE>\203\233\321c\210c\210\212\313=\204\253\316!\210 c\210\205\305m?\205\305gz\317\320zE>\205\305\321c)\207\322\306\n!\312!\"\207" [open close last-command-event insert-pair-alist pair transient-mark-mode event-basic-type 2 region-end region-beginning prefix-numeric-value 0 " " nil forward-sexp 119 95 " " insert-char mark-active arg parens-require-spaces] 5 (#$ . 12978) "P"]) #@471 Enclose following ARG sexps in parentheses. Leave point after open-paren. A negative ARG encloses the preceding ARG sexps instead. No argument is equivalent to zero: just insert `()' and leave point between. If `parens-require-spaces' is non-nil, this command also inserts a space before and after, depending on the surrounding characters. If region is active, insert enclosing characters at region boundaries. This command assumes point is not in a string or comment. (defalias 'insert-parentheses #[(&optional arg) "\301\302\303#\207" [arg insert-pair 40 41] 4 (#$ . 14528) "P"]) #@68 Delete a pair of characters enclosing the sexp that follows point. (defalias 'delete-pair #[nil "\212\300\301!\210\302\303!\210)\302\301!\207" [forward-sexp 1 delete-char -1] 2 (#$ . 15118) nil]) #@37 Raise ARG sexps higher up the tree. (defalias 'raise-sexp #[(&optional arg) "\203 \203\304 \305 {\202`\212\306\n!\210`){\307\310!\210`\212\306\310!\210`)|\210\212 c*\207" [transient-mark-mode mark-active arg s region-beginning region-end forward-sexp backward-up-list 1] 3 (#$ . 15320) "p"]) #@73 Move past next `)', delete indentation before it, then indent after it. (defalias 'move-past-close-and-reindent #[nil "\303\304!\210\305u\210\212`\306 \210`U\205B\307 \210\305u\210`\310\307 \210\311\310\211\312 ?\310\211\211\211\211\257 \313`\n\310\211 %\211\314\234?\205A \315\234?**\203L\316 \210\202\304u\210\317 \207" [before-paren state end up-list 1 -1 back-to-indentation beginning-of-line nil 0 calculate-lisp-indent parse-partial-sexp 3 4 delete-indentation newline-and-indent] 10 (#$ . 15626) nil]) #@410 Check for unbalanced parentheses in the current buffer. More accurately, check the narrowed part of the buffer for unbalanced expressions ("sexps") in general. This is done according to the current syntax table and will find unbalanced brackets or quotes as appropriate. (See Info node `(emacs)Parentheses'.) If imbalance is found, an error is signaled and point is left at the first unbalanced character. (defalias 'check-parens #[nil "\300\301\302\217\207" [data (byte-code "\300ed\"\207" [scan-sexps] 3) ((scan-error (byte-code "\3018b\210\302\303!\207" [data 2 error "Unmatched bracket or quote"] 2)))] 3 (#$ . 16153) nil]) (defalias 'field-complete #[(table &optional predicate) " \304\305!*\207" [table predicate minibuffer-completion-predicate minibuffer-completion-table call-interactively minibuffer-complete] 2]) #@630 Perform completion on Lisp symbol preceding point. Compare that symbol against the known Lisp symbols. If no characters can be completed, display a list of possible completions. Repeating the command at that point scrolls the list. When called from a program, optional arg PREDICATE is a predicate determining which symbols are considered, e.g. `commandp'. If PREDICATE is nil, the context determines which symbols are considered. 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 'lisp-complete-symbol #[(&optional predicate) "\304!\305 \233 \204\306\307!\202#\n\310 @ A@\311 8\312\n\313\"$)*\207" [predicate data plist completion-extra-properties lisp-completion-at-point 3 minibuffer-message "Nothing to complete" completion-in-region 2 plist-get :predicate] 7 (#$ . 16990) nil]) #@73 Function used for `completion-at-point-functions' in `emacs-lisp-mode'. (defalias 'lisp-completion-at-point #[(&optional predicate) "\306 p\307\216\310\n!\210`\311\312\313\217 \2060\212\fb\210`Sf\314=\204&\315\202/\311\316\317\217?\205/\320)\fd=\206<\ffz\321\235?\205D\311\322\323\217\211\205\\\f\324 \325 \320=?\205Z\326\257.\207" [#1=#:buffer #2=#:table emacs-lisp-mode-syntax-table pos beg predicate syntax-table ((byte-code "rq\210\302 !\210)\302\207" [#1# #2# set-syntax-table] 2)) set-syntax-table nil (byte-code "\212\300\301!\210\302\303!\210`)\207" [backward-sexp 1 skip-syntax-forward "'"] 2) ((scan-error pos)) 40 #[(sym) "\301!\206\302!\206\303!\207" [sym boundp fboundp symbol-plist] 2] (byte-code "\300\301!\210\302u\210\303f\304=\207" [up-list -2 1 nil 40] 2) ((error)) fboundp (34 40 41) (byte-code "\212b\210\302\303!\210` Y\205`)\207" [beg pos forward-sexp 1] 2) ((scan-error pos)) :predicate :annotation-function #[(str) "\301\302!!\205 \303\207" [str fboundp intern-soft " <f>"] 3] end obarray] 9 (#$ . 17944)])