editor cache, only keep the caches saved in the last 3 months.

This commit is contained in:
Basile Burg 2015-05-03 20:03:06 +02:00
parent 199c9f51f3
commit 4b2cbfc803
1 changed files with 26 additions and 0 deletions

View File

@ -100,6 +100,7 @@ type
procedure identifierToD2Syn; procedure identifierToD2Syn;
procedure saveCache; procedure saveCache;
procedure loadCache; procedure loadCache;
class procedure cleanCache; static;
procedure setDefaultFontSize(aValue: Integer); procedure setDefaultFontSize(aValue: Integer);
procedure getCallTips; procedure getCallTips;
procedure HintTimerEvent(sender: TObject); procedure HintTimerEvent(sender: TObject);
@ -587,6 +588,29 @@ begin
end; end;
end; end;
class procedure TCESynMemo.cleanCache;
var
lst: TStringList;
today, t: TDateTime;
fname: string;
y, m, d: word;
begin
lst := TStringList.Create;
try
listFiles(lst, getCoeditDocPath + 'editorcache' + DirectorySeparator);
today := date();
for fname in lst do if FileAge(fname, t) then
begin
DecodeDate(t, y, m, d);
IncAMonth(y, m, d, 3);
if EncodeDate(y, m, d) <= today then
sysutils.DeleteFile(fname);
end;
finally
lst.free;
end;
end;
procedure TCESynMemo.checkFileDate; procedure TCESynMemo.checkFileDate;
var var
newDate: double; newDate: double;
@ -746,4 +770,6 @@ finalization
D2Syn.Free; D2Syn.Free;
LfmSyn.Free; LfmSyn.Free;
TxtSyn.Free; TxtSyn.Free;
//
TCESynMemo.cleanCache;
end. end.