( [0+8+FQ(+4)[1 0FO10F"G+Q1' +FQ()+4U1 FQ1"L0' ,Q1:M(Q1+4(]1]0))  _Xys }q G[. {uL TWb :l ksM& Get Last Handle& Set MODE2& Setup MODE2 LibraryEdit Mode 2 OptionsMode 2Set Mode 2 Timeout~DIRECTORY~~DOC~ & Get Last Handle~DOC~ & Set MODE2~DOC~ & Setup MODE2 Library~DOC~ Edit Mode 2 Options~DOC~ Mode 2~DOC~ Set Mode 2 Timeout~DOC~ ~Filename~~Filename~~INVERT~FSOSTECO"N:I*DTLBCHX[0' "#:I*DTVBSFX[0' Q0M.CMode 2 Options* What the 2nd mode line contains. See documentation of Mode 2 Macro. :I*** M.CMode 2 Prefix* String that starts the second mode line. :I* M.CMode 2 Field Separator!* String separating items on the second mode line !1fsmodechange :I*XM.V..J F[BBind3296 HFX*M.VDecontrolify DispatchF]BBind !<0 => Second Mode Line is active.! "E0FSLINES' "#FSHEIGHT-(FSTOPLIN)-(FSECHOLINES)-2FSLINES 1FSMODECHANGE' 0FO..QSet Mode Line Hook"E:I*M.VSet Mode Line Hook' QSet Mode Line HookU0 :I*0(M(M.M& Set MODE2)W)USet Mode Line Hook FSREFRESHU0Q0"E:I0' @:I*\0 0U..H1FSMODECH\FSREFRESH 0FO..QMODE2 Setup Hook[0 fq0"G:M0' @:I*\1FSECHOFLUSH :I*CMODE2 has already been loadedFSECHODISPLAY 0FSECHOACTIVE\M.VMODE2 Setup Hook 1UMode 2 0FF"E QMode 2"E1UMode 2'"#0UMode 2'' "#UMode 2'n QMode 2"E0' 1: @fn|fsInvMod"n1:<0fsScrInv>'| QMode 2 Options[0[1[2[3 QMode 2 Field Separator QDecontrolify Dispatch[4 [9:I9-D94IQ..0+64I F[BBINDGMode 2 Prefix FQ0U20U1 !LOOP! Q2-Q1"EB,ZF4 ZJ0F"E-2D' HFX2FQ2-(FSWidth)"G0,(FSWidth):G2U2' F=..J2"E0' Q2U..J FSHEIGHT-(FSECHOLI)-2F[TOPLIN :FT2 -1fstypeout 0U..H 0' Q1,%1:G0U33FBCDFHLRSTVX"LOLOOP' Q1"NGA'O3 !B! GPrevious BufferI:OLOOP !C! FSMSNAME:F6U3G3 FSOSTECO"N F~(FSHSNAME:F6)3"EFKDIC<>'' "#I;' OLOOP !D! FSOSTECO"EFSDATEFSFDCONV-9DOLOOP' :I*002FO..QMode 2 Date FormatU3 3400000000.,fsdatefsfdconvertOLOOP !F! 0FO..QTag Table FilenamesF"NU3G3FKC FSHSNAME:F6U3 FQ3F~3"EFQ3DIT<>' ZJ<0A:F"D-."E-D'0;'W-D> .-5,.F~.TAGS"E-5D' FSXUNAME:F6U3-fq3F~3"E-FQ3D' ' "#-FQAF"LD'' OLOOP !H! 1:"N-fqaF"LD'' OLOOP !L! 1:OLOOP !R! HKFSWidth/10+1OLOOP !S! 34IQSearch Default Ring[..O .FSWordU3]..O FQ3"L:I3'G334IOLOOP !T! FSOSTECO"EFSDATEFSFDCONV8R-9D8COLOOP' :I*300FO..QMode 2 Time FormatU3 4003000000.,fsdatefsfdconvert-2FCOLOOP !V! IVF~(QEditor Name)EMACS"N QEditor Nameu3 0FO..Q3 Versionu3 Q3"NG345i'' GEMACS Version91IG(FSVERSION)93IOLOOP !X! 0FO..QSet Mode 2 Hook"N MSet Mode 2 Hook' OLOOPQforklist[1 FQ1[20[30[4[5 Qfrk"E:I*EXEC' :I*FF"E1[0'"#[0' Q0*60*60FSCLKINTERVAL @:I*\M(M.M& Set Mode2)w0\FSCLKMACRO 0qQMode 2 Options[1 M(M.M& Mini Initialized):I*1 UMode 2 OptionsMode 2 Options 1FSModeChangeWMODE2Add a second fancy mode line.Define second mode line stuff.C Toggles the display of the second mode line. When on, the second mode line is displayed according to the value of the option Mode 2 Options. Each character is interpreted in turn to insert the corresponding information into the mode line. The codes are: B -- Previous Buffer (default for Select Buffer) C -- Working Directory D -- Date F -- Current TAGS File Name R -- Range of column numbers (clobbers all else) S -- Last Search String T -- Time V -- EMACS Version Number[TECO Version Number] H -- Last FORK Handle (Twenex only) L -- Load Average (Twenex only) X -- Whatever is inserted by Set Mode 2 Hook S Computes the new second mode line.S Get the last fork handle as a string.C Have Second Mode Line Updated at Arg Minute Intervals.C Enter MiniBuffer on Mode 2 Options. g(m.m ~DOC~ Mode 2)jk& Setup MODE2 Library Mode 2 & Set MODE2 & Get Last Handle Set Mode 2 Timeout Edit Mode 2 Options +8+fq(+4)[20[3 <%3,-q2f2u3q3&1@;q3"l0'> f[BBindq3-1*5,q3*5g2q:..o(0)+q2