X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=ls-files.c;h=c6c32d94b0755550a97544708ce71885c02a4b68;hb=d289d13625ffa568c3007c3620eaafeb521ac06d;hp=76782f691956ba2562b4757e08d6e7fa626dd3ea;hpb=6ca45943121a92cad5c6ebef71764fb441bff356;p=git.git diff --git a/ls-files.c b/ls-files.c index 76782f69..c6c32d94 100644 --- a/ls-files.c +++ b/ls-files.c @@ -136,7 +136,10 @@ static void read_directory(const char *path, const char *base, int baselen) while ((de = readdir(dir)) != NULL) { int len; - if (de->d_name[0] == '.') + if ((de->d_name[0] == '.') && + (de->d_name[1] == 0 || + !strcmp(de->d_name + 1, ".") || + !strcmp(de->d_name + 1, "git"))) continue; if (excluded(de->d_name) != show_ignored) continue; @@ -179,7 +182,7 @@ static int cmp_name(const void *p1, const void *p2) e2->name, e2->len); } -static void show_killed_files() +static void show_killed_files(void) { int i; for (i = 0; i < nr_dir; i++) { @@ -259,7 +262,7 @@ static void show_files(void) tag_cached, ce->name, line_terminator); else - printf("%s%06o %s %d %s%c", + printf("%s%06o %s %d\t%s%c", ce_stage(ce) ? tag_unmerged : tag_cached, ntohl(ce->ce_mode), @@ -283,7 +286,7 @@ static void show_files(void) } static const char *ls_files_usage = - "ls-files [-z] [-t] (--[cached|deleted|others|stage|unmerged|killed])* " + "git-ls-files [-z] [-t] (--[cached|deleted|others|stage|unmerged|killed])* " "[ --ignored [--exclude=] [--exclude-from=) ]"; int main(int argc, char **argv)