3 int main(int argc
, char **argv
)
5 if (argc
== 3 && !strcmp(argv
[1], "normalize_path_copy")) {
6 char *buf
= xmalloc(PATH_MAX
+ 1);
7 int rv
= normalize_path_copy(buf
, argv
[2]);
14 if (argc
>= 2 && !strcmp(argv
[1], "real_path")) {
16 puts(real_path(argv
[2]));
23 if (argc
>= 2 && !strcmp(argv
[1], "absolute_path")) {
25 puts(absolute_path(argv
[2]));
32 if (argc
== 4 && !strcmp(argv
[1], "longest_ancestor_length")) {
33 int len
= longest_ancestor_length(argv
[2], argv
[3]);
38 if (argc
>= 4 && !strcmp(argv
[1], "prefix_path")) {
39 char *prefix
= argv
[2];
40 int prefix_len
= strlen(prefix
);
42 setup_git_directory_gently(&nongit_ok
);
44 puts(prefix_path(prefix
, prefix_len
, argv
[3]));
51 if (argc
== 4 && !strcmp(argv
[1], "strip_path_suffix")) {
52 char *prefix
= strip_path_suffix(argv
[2], argv
[3]);
53 printf("%s\n", prefix
? prefix
: "(null)");
57 fprintf(stderr
, "%s: unknown function name: %s\n", argv
[0],
58 argv
[1] ? argv
[1] : "(there was none)");