5 static const char check_attr_usage[] =
6 "git-check-attr attr... [--] pathname...";
8 int cmd_check_attr(int argc, const char **argv, const char *prefix)
10 struct git_attr_check *check;
11 int cnt, i, doubledash;
14 for (i = 1; doubledash < 0 && i < argc; i++) {
15 if (!strcmp(argv[i], "--"))
19 /* If there is no double dash, we handle only one attribute */
27 if (cnt <= 0 || argc < doubledash)
28 usage(check_attr_usage);
29 check = xcalloc(cnt, sizeof(*check));
30 for (i = 0; i < cnt; i++) {
33 check[i].attr = git_attr(name, strlen(name));
36 for (i = doubledash; i < argc; i++) {
38 if (git_checkattr(argv[i], cnt, check))
39 die("git_checkattr died");
40 for (j = 0; j < cnt; j++) {
41 write_name_quoted("", 0, argv[i], 1, stdout);
42 printf(": %s: %s\n", argv[j+1],
43 (check[j].isset < 0) ? "unspecified" :
44 (check[j].isset == 0) ? "unset" :