anchor.diff:      io:format("~ts", [rebar_string:join(RealPaths, Sep)]).
   
   project_deps(State) ->
  -    Profiles = rebar_state:current_profiles(State),
  -    DepList = lists:foldl(fun(Profile, Acc) -> rebar_state:get(State, {deps, Profile}, []) ++ Acc end, [], Profiles),
  -    LockList = lists:foldl(fun(Profile, Acc) -> rebar_state:get(State, {locks, Profile}, []) ++ Acc end, [], Profiles),
  -    Deps = [normalize(name(Dep)) || Dep <- DepList++LockList],
  -    lists:usort(Deps).
  -
  -name(App) when is_tuple(App) -> element(1, App);
  -name(Name) when is_binary(Name); is_list(Name); is_atom(Name) -> Name.
  -
  -normalize(AppName) when is_list(AppName) -> AppName;
  -normalize(AppName) when is_atom(AppName) -> atom_to_list(AppName);
  -normalize(AppName) when is_binary(AppName) -> binary_to_list(AppName).
  +    rebar_state:all_deps(State).
   
   path_opts(_State) ->
       [{app, undefined, "app", string, help(app)},
  
positive.code: -include("rebar.hrl").
  
  -define(PROVIDER, path).
  -define(DEPS, [app_discovery]).
  
  %% ===================================================================
  %% Public API
  
negative.code:         [] ->
              ProjectDeps = project_deps(State),
              ProjectApps = rebar_state:project_apps(State),
              ProjectApps ++ ProjectDeps;
          _  ->
              Apps
      end.
  
  paths([], _, State, Acc) -> print_paths_if_exist(lists:reverse(Acc), State);
  paths([{base, true}|Rest], Apps, State, Acc) ->
  