* Improve trimming of quotation marks.

This commit is contained in:
Justin Maggard 2011-11-19 08:59:32 +00:00
parent 875f0e2351
commit 84d4a0f3f1

26
utils.c
View File

@ -69,15 +69,31 @@ ends_with(const char * haystack, const char * needle)
char *
trim(char *str)
{
int i;
int len;
if (!str)
return(NULL);
int i;
for (i=0; i <= strlen(str) && (isspace(str[i]) || str[i] == '"'); i++) {
len = strlen(str);
for (i=len-1; i >= 0 && isspace(str[i]); i--)
{
str[i] = '\0';
len--;
}
while (isspace(*str))
{
str++;
len--;
}
if (str[0] == '"' && str[len-1] == '"')
{
str[0] = '\0';
str[len-1] = '\0';
str++;
}
for (i=(strlen(str)-1); i >= 0 && (isspace(str[i]) || str[i] == '"'); i--) {
str[i] = '\0';
}
return str;
}