X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/1c570cbefde061bf4aee1d0ab99bebb9fab40846..9322ba2854211794c27fae9468768b80b767c211:/sbr/trimcpy.c diff --git a/sbr/trimcpy.c b/sbr/trimcpy.c index 6bcf3aec..8cdb065b 100644 --- a/sbr/trimcpy.c +++ b/sbr/trimcpy.c @@ -37,7 +37,7 @@ trimcpy (char *cp) } /* now return a copy */ - return getcpy(cp); + return mh_xstrdup(cp); } @@ -58,7 +58,7 @@ cpytrim (const char *sp) { /* skip over leading whitespace */ while (isspace ((unsigned char) *sp)) ++sp; - dp = add (sp, NULL); + dp = mh_xstrdup(sp); /* start at the end and zap trailing whitespace */ for (cp = dp + strlen (dp) - 1; @@ -72,3 +72,25 @@ cpytrim (const char *sp) { return dp; } + + +/* + * rtrim() -- modify the argument to: + * -- strip trailing whitespace + * + * This code is Copyright (c) 2014, by the authors of nmh. See the + * COPYRIGHT file in the root directory of the nmh distribution for + * complete copyright information. + */ +char * +rtrim (char *sp) { + char *cp; + + /* start at the end and zap trailing whitespace */ + for (cp = sp + strlen (sp) - 1; + cp >= sp && isspace ((unsigned char) *cp); + --cp) { continue; } + *++cp = '\0'; + + return sp; +}