anchor.diff:  
       %% Note the top-level directory for reference
       rebar_config:set_global(base_dir, filename:absname(rebar_utils:get_cwd())),
  +
  +    %% Keep track of how many operations we do, so we can detect bad commands
  +    erlang:put(operations, 0),
   
       %% Process each command, resetting any state between each one
       process_commands(CommandAtoms).
  
positive.code:     end.
  
  process_commands([]) ->
      ok;
  process_commands([Command | Rest]) ->
      %% Reset skip dirs
      [erlang:erase({skip_dir, D}) || D <- skip_dirs()],
  
      process_dir(rebar_utils:get_cwd(), rebar_config:new(), Command, sets:new()),
      process_commands(Rest).
  
  
  
negative.code:             %% Provide some info on where we are
              Dir = rebar_utils:get_cwd(),
              ?CONSOLE("==> ~s (~s)\n", [filename:basename(Dir), Command]),
  
              %% Increment the count of operations, since some module responds to this command
              erlang:put(operations, erlang:get(operations) + 1),
  
              %% Run the available modules
              case catch(run_modules(TargetModules, Command, Config, ModuleFile)) of
  