diff options
author | Leah Neukirchen <leah@vuxu.org> | 2017-07-12 22:31:01 +0200 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2017-07-12 22:31:01 +0200 |
commit | 157542c3e7dd3eb89401bd3a8397693d4818efd8 (patch) | |
tree | 497baab029592636a4c53b50c5b01aae776e4b2a /squeeze_slash.c | |
parent | 73d80d80f98436aff9b3ce8b99089d5f909e7c63 (diff) | |
download | mblaze-157542c3e7dd3eb89401bd3a8397693d4818efd8.tar.gz mblaze-157542c3e7dd3eb89401bd3a8397693d4818efd8.tar.xz mblaze-157542c3e7dd3eb89401bd3a8397693d4818efd8.zip |
mlist: extract squeeze_slash
Diffstat (limited to 'squeeze_slash.c')
-rw-r--r-- | squeeze_slash.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/squeeze_slash.c b/squeeze_slash.c new file mode 100644 index 0000000..b493cd1 --- /dev/null +++ b/squeeze_slash.c @@ -0,0 +1,15 @@ +void +squeeze_slash(char *arg) { + char *s, *t; + + // squeeze slashes + s = t = arg; + while ((*s++ = *t)) + while (*t++ == '/' && *t == '/') + ; + + // remove trailing slashes + s--; + while (*--s == '/') + *s = 0; +} |