diff-index.con commit Merge branch 'pb/config' into next (4c26089)
   1#include "cache.h"
   2#include "diff.h"
   3#include "commit.h"
   4#include "revision.h"
   5
   6static const char diff_cache_usage[] =
   7"git-diff-index [-m] [--cached] "
   8"[<common diff options>] <tree-ish> [<path>...]"
   9COMMON_DIFF_OPTIONS_HELP;
  10
  11int main(int argc, const char **argv)
  12{
  13        struct rev_info rev;
  14        int match_missing = 0;
  15        int cached = 0;
  16        int i;
  17
  18        git_config(git_diff_config);
  19        init_revisions(&rev);
  20        rev.abbrev = 0;
  21
  22        argc = setup_revisions(argc, argv, &rev, NULL);
  23        for (i = 1; i < argc; i++) {
  24                const char *arg = argv[i];
  25                        
  26                if (!strcmp(arg, "--cached"))
  27                        cached = 1;
  28                else
  29                        usage(diff_cache_usage);
  30        }
  31        /*
  32         * Make sure there is one revision (i.e. pending object),
  33         * and there is no revision filtering parameters.
  34         */
  35        if (!rev.pending_objects || rev.pending_objects->next ||
  36            rev.max_count != -1 || rev.min_age != -1 || rev.max_age != -1)
  37                usage(diff_cache_usage);
  38        return run_diff_index(&rev, cached);
  39}