Code

Do not show .exe in git command list.
authorJunio C Hamano <junkio@cox.net>
Fri, 18 Nov 2005 23:40:22 +0000 (15:40 -0800)
committerJunio C Hamano <junkio@cox.net>
Fri, 18 Nov 2005 23:40:22 +0000 (15:40 -0800)
Truncate the result from readdir() in the exec-path if they end
with .exe, to make it a bit more readable on Cygwin.

Signed-off-by: Junio C Hamano <junkio@cox.net>
git.c

diff --git a/git.c b/git.c
index b9b8c62f47cc54ef03161e61569dcd0d7b259828..bdd3f8d01c0be5edeccf8b99c98a1cff5d70dbc2 100644 (file)
--- a/git.c
+++ b/git.c
@@ -59,7 +59,8 @@ static void add_cmdname(const char *name, int len)
        if (!ent)
                oom();
        ent->len = len;
-       memcpy(ent->name, name, len+1);
+       memcpy(ent->name, name, len);
+       ent->name[len] = 0;
        cmdname[cmdname_cnt++] = ent;
 }
 
@@ -132,6 +133,8 @@ static void list_commands(const char *exec_path, const char *pattern)
                        continue;
 
                entlen = strlen(de->d_name);
+               if (4 < entlen && !strcmp(de->d_name + entlen - 4, ".exe"))
+                       entlen -= 4;
 
                if (longest < entlen)
                        longest = entlen;