From e0556a928fdba489307d13d8d4c4d2a461fbc3ad Mon Sep 17 00:00:00 2001 From: Prathamesh Chavan Date: Thu, 8 Jun 2017 23:38:12 +0530 Subject: dir: create function count_slashes() Similar functions exist in apply.c and builtin/show-branch.c for counting the number of slashes in a string. Also in the later patches, we introduce a third caller for the same. Hence, we unify it now by cleaning the existing functions and declaring a common function count_slashes in dir.h and implementing it in dir.c to remove this code duplication. Mentored-by: Christian Couder Mentored-by: Stefan Beller Signed-off-by: Junio C Hamano Signed-off-by: Prathamesh Chavan Signed-off-by: Junio C Hamano --- dir.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'dir.c') diff --git a/dir.c b/dir.c index f451bfa48c..a870f42ddc 100644 --- a/dir.c +++ b/dir.c @@ -49,6 +49,15 @@ static enum path_treatment read_directory_recursive(struct dir_struct *dir, int check_only, const struct pathspec *pathspec); static int get_dtype(struct dirent *de, const char *path, int len); +int count_slashes(const char *s) +{ + int cnt = 0; + while (*s) + if (*s++ == '/') + cnt++; + return cnt; +} + int fspathcmp(const char *a, const char *b) { return ignore_case ? strcasecmp(a, b) : strcmp(a, b); -- cgit v1.3