mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-17 02:09:21 +02:00
replaced array of with pointer of integer for 1.0.10
git-svn-id: trunk@6638 -
This commit is contained in:
parent
cc5ecdae5c
commit
03115ff293
@ -148,32 +148,34 @@ var
|
||||
Lines: TStringList;
|
||||
AList,
|
||||
BList: TStringList;
|
||||
Indents: array of Integer;
|
||||
Indents: ^Integer;
|
||||
X, Y: Integer;
|
||||
EqPos: Integer;
|
||||
ALine: String;
|
||||
begin
|
||||
Lines := TStringList.Create;
|
||||
SetLength(Indents, ALines.Count);
|
||||
if ALines.Count>0 then begin
|
||||
GetMem(Indents,SizeOf(Integer)*ALines.Count);
|
||||
|
||||
// Put a line on multiple lines, on one line
|
||||
ALine := '';
|
||||
for X := 0 to ALines.Count-1 do begin
|
||||
ALine := ALine + ALines.Strings[X];
|
||||
if IsAWholeLine(ALine) then begin
|
||||
Indents[Lines.Add(ALine)] := GetIndent(ALine);
|
||||
ALine := '';
|
||||
// Put a line on multiple lines, on one line
|
||||
ALine := '';
|
||||
for X := 0 to ALines.Count-1 do begin
|
||||
ALine := ALine + ALines.Strings[X];
|
||||
if IsAWholeLine(ALine) then begin
|
||||
Indents[Lines.Add(ALine)] := GetIndent(ALine);
|
||||
ALine := '';
|
||||
end;
|
||||
end;
|
||||
|
||||
// exited the loop without finding the end of a line
|
||||
if Length(ALine) > 0 then begin
|
||||
X := Lines.Add(ALine);
|
||||
Indents[X] := GetIndent(ALine);
|
||||
end;
|
||||
|
||||
ALines.Clear;
|
||||
end;
|
||||
|
||||
// exited the loop without finding the end of a line
|
||||
if Length(ALine) > 0 then begin
|
||||
X := Lines.Add(ALine);
|
||||
Indents[X] := GetIndent(ALine);
|
||||
end;
|
||||
|
||||
ALines.Clear;
|
||||
|
||||
AList := TStringList.Create;
|
||||
BList := TStringList.Create;
|
||||
|
||||
@ -194,6 +196,7 @@ begin
|
||||
BList.Free;
|
||||
|
||||
Result := ALines;
|
||||
ReAllocMem(Indents,0);
|
||||
// TODO: How do you stop this from adding a new line at the end of the last item
|
||||
end;
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
Loading…
Reference in New Issue
Block a user