(W [0+8+FQ(+4)[1 0FO10F"G+Q1' +FQ()+4U1 FQ1"L0' ,Q1:M(Q1+4(]1]0)) )T _Xfys }~8 QA#-. J=uL [TWb :l 5sM& Get Last Handle& Set MODE2& Setup MODE2 LibraryEdit Mode 2 Options Mode 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 0?FF"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*WFF"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 1FSModeChangeW MODE2!Add 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.DC Enter MiniBuffer on Mode 2 Options. g(m.m ~DOC~ Mode 2)jkl& Setup MODE2 Library Mode 2 & Set MODE2 & Get Last Handle Set Mode 2 Timeout Edit Mode 2 Options T+8+fq(+4)[20[3 <%3,-q2f2u3q3&1@;q3"l0'> f[BBindq3-1*5,q3*5g2q:..o(0)+q2