anchor.diff:              {File, [dialyzer:format_warning(Warning, fullpath) | Acc]}
       end;
   
  +%% With a new file detencted we also write a file header.
   format_warning_(Warning = {_Tag, {File, Line}, Msg}, {_LastFile, Acc}) ->
       try
           Base = filename:basename(File),
  
positive.code: -module(rebar_dialyzer_format).
  
  -include("rebar.hrl").
  
  -export([format_warnings/1]).
  
  format_warnings(Warnings) ->
      {_, Res} = lists:foldl(fun format_warning_/2, {undefined, []}, Warnings),
      lists:reverse(Res).
  
  
  format_warning_(Warning = {_Tag, {File, Line}, Msg}, {File, Acc}) ->
      try
          String = message_to_string(Msg),
  
negative.code: highlight(Ns, N, C, [Arg | Rest]) ->
      [Arg | highlight(Ns, N + 1, C, Rest)].
  
  %% Arugments to functions and constraints are passed as
  %% strings not as data, this function pulls them apart
  %% to allow interacting with them seperately and not
  %% as one bug chunk of data.
  seperate_args([$( | S]) ->
      seperate_args([], S, "", []).
  
  %% We strip this space since dialyzer is inconsistant in adding or not adding
  %% it ....
  