summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2000-12-07 14:13:13 +0000
committerJim Meyering <jim@meyering.net>2000-12-07 14:13:13 +0000
commitb615d79ac3495501e060ca0fac9e1c3b75e16a54 (patch)
tree3567fa72323310ec8a766914939cda01908a46a4
parent04f549820f22a4671ff495a5215c82610a6c156e (diff)
downloadcoreutils-b615d79ac3495501e060ca0fac9e1c3b75e16a54.tar.xz
(ISSLASH): Define.
(strip_trailing_slashes): Use ISSLASH rather than comparing against `/'. From Prashant TR.
-rw-r--r--lib/stripslash.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/stripslash.c b/lib/stripslash.c
index 9c0ad3d62..20cdc48b5 100644
--- a/lib/stripslash.c
+++ b/lib/stripslash.c
@@ -19,12 +19,16 @@
# include <config.h>
#endif
-#if defined(STDC_HEADERS) || defined(HAVE_STRING_H)
+#if STDC_HEADERS || HAVE_STRING_H
# include <string.h>
#else
# include <strings.h>
#endif
+#ifndef ISSLASH
+# define ISSLASH(C) ((C) == '/')
+#endif
+
/* Remove trailing slashes from PATH.
This is useful when using filename completion from a shell that
adds a "/" after directory names (such as tcsh and bash), because
@@ -37,6 +41,6 @@ strip_trailing_slashes (char *path)
int last;
last = strlen (path) - 1;
- while (last > 0 && path[last] == '/')
+ while (last > 0 && ISSLASH (path[last]))
path[last--] = '\0';
}