mirror of
https://github.com/doublecmd/doublecmd.git
synced 2026-06-21 09:58:13 +00:00
ADD: Show duplicate external highlighters
(cherry picked from commit bb3a0d5ee3)
This commit is contained in:
parent
086b468cfa
commit
08251735e5
1 changed files with 14 additions and 5 deletions
|
|
@ -147,6 +147,7 @@ end;
|
|||
|
||||
procedure TdmHighl.dmHighlCreate(Sender: TObject);
|
||||
var
|
||||
AName: String;
|
||||
I, Index: Integer;
|
||||
AList: TStringList;
|
||||
AFileName: String = '';
|
||||
|
|
@ -175,13 +176,21 @@ begin
|
|||
HighLighter:= TSynUniSyn.Create(Self);
|
||||
try
|
||||
TSynUniSyn(HighLighter).LoadFromFile(AList[I]);
|
||||
AFileName:= TSynUniSyn(HighLighter).Info.General.Name;
|
||||
Index:= SynHighlighterList.IndexOf(AFileName);
|
||||
AName:= TSynUniSyn(HighLighter).Info.General.Name;
|
||||
Index:= SynHighlighterList.IndexOf(AName);
|
||||
if (Index < 0) then
|
||||
SynHighlighterList.AddObject(AFileName, Highlighter)
|
||||
SynHighlighterList.AddObject(AName, Highlighter)
|
||||
else begin
|
||||
SynHighlighterList.Objects[Index].Free;
|
||||
SynHighlighterList.Objects[Index]:= Highlighter;
|
||||
// Add duplicate external highlighter
|
||||
if SynHighlighterList.Objects[Index] is TSynUniSyn then
|
||||
begin
|
||||
SynHighlighterList.AddObject(AName + IntToStr(I), Highlighter);
|
||||
end
|
||||
// Replace built-in highlighter
|
||||
else begin
|
||||
SynHighlighterList.Objects[Index].Free;
|
||||
SynHighlighterList.Objects[Index]:= Highlighter;
|
||||
end;
|
||||
end;
|
||||
ACache.Add(AFileName);
|
||||
except
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue