anchor.diff:       {ebin, undefined, "ebin", boolean, help(ebin)},
        {lib, undefined, "lib", boolean, help(lib)},
        {priv, undefined, "priv", boolean, help(priv)},
  +     {seperator, $s, "seperator", string, help(seperator)},
        {src, undefined, "src", boolean, help(src)},
        {rel, undefined, "rel", boolean, help(rel)}].
   
  -help(app)  -> "Comma seperated list of applications to return paths for.";
  -help(base) -> "Return the `base' path of the current profile.";
  -help(bin)  -> "Return the `bin' path of the current profile.";
  -help(ebin) -> "Return all `ebin' paths of the current profile's applications.";
  -help(lib)  -> "Return the `lib' path of the current profile.";
  -help(priv) -> "Return the `priv' path of the current profile's applications.";
  -help(src)  -> "Return the `src' path of the current profile's applications.";
  -help(rel)  -> "Return the `rel' path of the current profile.".+help(app)       -> "Comma seperated list of applications to return paths for.";
  +help(base)      -> "Return the `base' path of the current profile.";
  +help(bin)       -> "Return the `bin' path of the current profile.";
  +help(ebin)      -> "Return all `ebin' paths of the current profile's applications.";
  +help(lib)       -> "Return the `lib' path of the current profile.";
  +help(priv)      -> "Return the `priv' path of the current profile's applications.";
  +help(seperator) -> "In case of multiple return paths, the seperator character to use to join them.";
  +help(src)       -> "Return the `src' path of the current profile's applications.";
  +help(rel)       -> "Return the `rel' path of the current profile.".
positive.code: src_dirs(Apps, State) ->
      lists:map(fun(App) -> io_lib:format("~s/lib/~s/src", [rebar_dir:base_dir(State), App]) end, Apps).
  
  print_paths_if_exist(Paths) ->
      RealPaths = lists:filter(fun(P) -> ec_file:is_dir(P) end, Paths),
      io:format("~s", [string:join(RealPaths, ",")]).
  
  project_deps(State) ->
      Profiles = rebar_state:current_profiles(State),
  
negative.code:     {RawOpts, _} = rebar_state:command_parsed_args(State),
      %% retrieve apps to filter by for other args
      Apps = filter_apps(RawOpts, State),
      %% remove apps and seperator opts from options
      Paths = lists:filter(fun({app, _}) -> false; ({seperator, _}) -> false; (_) -> true end, RawOpts),
      %% if no paths requested in opts print the base_dir instead
      P = case Paths of [] -> [{ebin, true}]; _ -> Paths end,
      case paths(P, Apps, State, []) of
          ok             -> {ok, State};
          {error, Error} -> {error, Error}
  