about summary refs log tree commit diff
path: root/Src/string.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2001-02-19 10:26:52 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2001-02-19 10:26:52 +0000
commitcd02c345afdedd31b767530dfb826b56c61ac6d7 (patch)
tree2021aed216adfc9cd18e9e3ae3740edb192b5a44 /Src/string.c
parent441648bf5d1fed6a087affc6dd80c4d604704173 (diff)
downloadzsh-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.c14
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;
+}