AHOO2ILEJWTPCYHJH26WAF7A4YYVMHFX4UWHSAAAMHI73TSQZ6CAC
MKPXANB5XFBNKZCSR2HXKEGQPENLXFK5DKQ36VMF6524BM63XHGQC
T62BH5VBLTDYHIEGFPJ7PB77J4JDX3D7RRI3RALZ2PWHJXW5TW3AC
6OMHAVQFDM3UGPYZ7BYHN2D3IL4ZYEORIOHGOD4Y5XWGLLOUOFQAC
PK4PSKQFIIG3ALUOI2SKMWUKW5CI5QEZLFNDPJH6Q5MWGLVCBOVQC
NWH3TVAUO2J7C7ATFAZZG637C52NLTQ6DG32STT335K4XR5M2YJAC
XDFQPV4JSJTNKLVEIEZ7UDHNHX37UTDIDXT2G2MRBSFQ34UW7YNQC
74V2FT3NBAJXRADCQMKPFR6R7POJWKYNX2DGRAPYOPTSOFAJIMKAC
MFAD4K2FXIUMFSCIRZGMUFNGGI3SN5SOWEOIXDVFV6SBDFY7ZVKAC
2CK5QI7WA7M4IVSACFGOJYAIDKRUTZVMMPSFWEJTUNMWTN7AX4NAC
R5QXEHUIZLELJGGCZAE7ATNS3CLRJ7JFRENMGH4XXH24C5WABZDQC
KKMFQDR43ZWVCDRHQLWWX3FCWCFA3ZSXYOBRJNPHUQZR2XPKWULAC
RQUVBX627HPVMS77HCERQGTGFNP6JXSBBAZNR2PTNT6B7LRRGQIAC
ZTK4QTZTZLI6E7MAJFKXH26MIICJSZWSM7SYSZP7U7C2IAZPGGFQC
MDGHRTIFMMWBQZPIUCPE6ZM65Z4UOEQOHYDGH6J3M7MNQ6DCMR4AC
OI4FPFINEROK6GNDEMOBTGSPYIULCLRGGT5W3H7VLM7VFH22GMWQC
NEKADRAL5JYGCVY7PYWC73SVQQUFCAYE6AHXIFHNMLUYV5XUQOOAC
JMUE7GSN6QDQZ6NDRB55MRJMKJN6LBD6MVQPKROYPDOIXM7I3XNQC
YU7LZFIFZ7U2XC5U37AK3I5SULKCTRLZ4P357WWM6IWETGHTXS7QC
VPCPK52KMU4MZUXP4SUSJJDEHDR4C3KJ45HLMUQUK32FMY6OCQ4QC
UAX3KJOIN3XBSLKP4IAWAWSCI3DLDKF22A6HRMGA4FHY3AS2QRVAC
IUS4EW7KL6ZJR2LN5VG7SW6DI7TTPVYYRFOLPHEON36HHVS4YWZQC
AEIAYEN3YCCNVDKAQSFBJW75DAUQOJKNIP7JDO34CJ67V34PDK3QC
OTIBCAUJ3KDQJLVDN3A536DLZGNRYMGJLORZVR3WLCGXGO6UGO6AC
JTDPO5WTXYGCACS6OGKLW4NV2XEDOVZK3UED3FAWCB242ZPGLKWAC
KVHUFUFVOSY6GB4XI2QK4T4WCLIYOV3NZR67TX6AQHAQDWJMEOBQC
APX2PY6GAMJSUH7SFSMBFOQJBSAWLLOCKH4L4ZQP2VLHNEXJPREAC
VJKBAJWASCQWI6JDVJJHL4WL2IDZF4RUT33GNILSRSPA3A6E2MBAC
Q3HD3NQ6VOHEXHBSMQ5QDLKUH4OU2OJDMR3UXVOTB65IUUFJ2FCAC
WUJMPZPGPNVLBHEBVYTLSYWFOPEYVQJOPK45RFD576HTLG3NFCTAC
VHWC2IGQD72ZZUIONIAEP45KPMPX2N6DXN6NU2QGBIWDUHP7INAAC
MGH5UZL44BLWWF627W6FZPP5QBPDJ72QVB27GMSRTLTCXHBHPMUAC
2L5MEZV344TOZLVY3432RHJFIRVXFD6O3GWLL5O4CV66BGAFTURQC
LNUHQOGHIOFGJXNGA3DZLYEASLYYDGLN2I3EDZY5ANASQAHCG3YQC
MTJEVRJR5GLWUSK7HMIM4UXM6GS6O6YCRWJT3DUSU2RYMHCQNOEQC
3OTESDW65UJ2W5RIXA6FNKRSD7TBCZTCCCEAYOQMEVGYZ6RCU34QC
IFTYOERMW7P3I24WISZN35X3GWJ5MSMRYDRBK3L52GCZTPP3CWZQC
5UKUADTWMNWPOPBBTXUXY7UNFW64DWANI2RQHKSCSZNWHTQM4GUAC
APYPFFS3G6TDEUMIHQGMDBJNRNDTCNTPKI5M2AFACJ73P725XQRQC
HYEAFRZ2UEKDYTAE2GDQLHEJBPQASP2NDLMXB7F6MTVK2BKOXKEAC
BLWAYPKV3MLDZ4ALXLUJ25AIR6PCIL4RFYNRYLB26GFVC2KQBYBAC
JPX4LCTO7AWAFUFO7G2TRQQAQ4CKDYZ52PX7XXROIBKXJYNZITOQC
LUTJO4R2OWGRM5ZYYHUJYIBZZK2UF2VIAE5ZA5IHMPBSDL54OA3AC
GQBUV2XOMEPMTXMPCBQWGGIUXGQDX77VTGPFIG6YT7G64ASOYHXQC
function text_input_on_file_navigator(t)
File_navigation.filter = File_navigation.filter..t
File_navigation.candidates = source.file_navigator_candidates()
end
function keychord_press_on_file_navigator(chord, key)
log(2, 'file navigator: '..chord)
end
end
plan_draw()
end
function rehydrate_pane(pane)
for i=1,#pane.lines do
-- don't clobber starty/startpos if they exist
if pane.line_cache[i] == nil then
pane.line_cache[i] = {}
end
Text.clear_screen_line_cache(pane, i)
end
end
Settings.source = source_settings
if run.quit then run.quit() end
Current_app = 'source'
elseif Current_app == 'source' then
Settings.source = source.settings()
if source.quit then source.quit() end
Current_app = 'run'
else
assert(false, 'unknown app "'..Current_app..'"')
end
Settings.current_app = Current_app
else
assert(false, 'unknown app "'..Current_app..'"')
end
end
function App.mousepressed(x,y, mouse_button)
--? print('mouse press', x,y)
if Current_app == 'run' then