diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2001-02-19 10:26:52 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2001-02-19 10:26:52 +0000 |
commit | cd02c345afdedd31b767530dfb826b56c61ac6d7 (patch) | |
tree | 2021aed216adfc9cd18e9e3ae3740edb192b5a44 /Src/string.c | |
parent | 441648bf5d1fed6a087affc6dd80c4d604704173 (diff) | |
download | zsh-cd02c345afdedd31b767530dfb826b56c61ac6d7.tar.gz zsh-cd02c345afdedd31b767530dfb826b56c61ac6d7.tar.xz zsh-cd02c345afdedd31b767530dfb826b56c61ac6d7.zip |
13280: NewImproved handling of colon modifiers w.r.t. paths
Diffstat (limited to 'Src/string.c')
-rw-r--r-- | Src/string.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/Src/string.c b/Src/string.c index 3dad89911..a0fc2ee8c 100644 --- a/Src/string.c +++ b/Src/string.c @@ -79,7 +79,7 @@ zhtricat(char const *s1, char const *s2, char const *s3) char *ptr; size_t l1 = strlen(s1); size_t l2 = strlen(s2); - + ptr = (char *)zhalloc(l1 + l2 + strlen(s3) + 1); strcpy(ptr, s1); strcpy(ptr + l1, s2); @@ -133,3 +133,15 @@ appstr(char *base, char const *append) { return strcat(realloc(base, strlen(base) + strlen(append) + 1), append); } + +/* Return a pointer to the last character of a string, + unless the string is empty. */ + +/**/ +mod_export char * +strend(char *str) +{ + if (*str == '\0') + return str; + return str + strlen (str) - 1; +} |