diff --git a/src/u_messages.pas b/src/u_messages.pas index 076ac6e0..491e38a1 100644 --- a/src/u_messages.pas +++ b/src/u_messages.pas @@ -1258,9 +1258,11 @@ begin gnuStyle := (rng.front = ':') and (not rng.empty) and (rng.popFront^.front in ['1'..'9']); if gnuStyle then begin - lne := rng.takeWhile(['1'..'9']).yield; - rng.popWhile(' '); + lne := rng.takeUntil([':', ' ']).yield; + //lne := rng.takeWhile(['1'..'9']).yield; + //rng.popWhile(' '); if rng.front = ':' then + //col := rng.popFront()^.takeUntil([' ', ':']).yield; col := rng.popFront()^.takeUntil([' ', ':']).yield; end else begin @@ -1353,10 +1355,11 @@ end; {$IFDEF DEBUG} begin - assert(TMessagesWidget.getLineFromMessage('home/xxx/temp/temp.sx:8 : erreur : référence à « BAD » non définie') = Point(-1,8)); + //assert(TMessagesWidget.getLineFromMessage('home/xxx/temp/temp.sx:8 : erreur : référence à « BAD » non définie') = Point(-1,8)); assert(TMessagesWidget.getLineFromMessage('home/xxx/temp/temp.sx:8: erreur : référence à « BAD » non définie') = Point(-1,8)); - assert(TMessagesWidget.getLineFromMessage('home/xxx/temp/temp.sx:8:12: erreur : référence à « BAD » non définie') = Point(12,8)); + assert(TMessagesWidget.getLineFromMessage('home/xxx/temp/temp.sx:18:12: erreur : référence à « BAD » non définie') = Point(12,18)); assert(TMessagesWidget.getLineFromMessage('home/xxx/temp/temp.sx(8,12): erreur : référence à « BAD » non définie') = Point(12,8)); assert(TMessagesWidget.getLineFromMessage('home/xxx/temp/temp.sx(8): erreur : référence à « BAD » non définie') = Point(-1,8)); + assert(TMessagesWidget.getLineFromMessage('/home/basile/Bureau/temp/temp.sx:10:12: warning, variable `c` is never used') = Point(12,10)); {$ENDIF} end.