builtin-diff-index.con commit gitweb: text files for 'blob_plain' action without charset by default (ad14e93)
   1#include "cache.h"
   2#include "diff.h"
   3#include "commit.h"
   4#include "revision.h"
   5#include "builtin.h"
   6
   7static const char diff_cache_usage[] =
   8"git-diff-index [-m] [--cached] "
   9"[<common diff options>] <tree-ish> [<path>...]"
  10COMMON_DIFF_OPTIONS_HELP;
  11
  12int cmd_diff_index(int argc, const char **argv, char **envp)
  13{
  14        struct rev_info rev;
  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}