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" :