mirror of https://gitlab.com/basile.b/dexed.git
editor cache, only keep the caches saved in the last 3 months.
This commit is contained in:
parent
199c9f51f3
commit
4b2cbfc803
|
@ -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.
|
||||||
|
|
Loading…
Reference in New Issue