fvwm1/libs/CopyString.c
2019-08-26 23:33:33 +01:00

39 lines
808 B
C

#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#include "fvwmlib.h"
/***************************************************************************
*
* A simple routine to copy a string, stripping spaces and mallocing
* space for the new string
***************************************************************************/
void CopyString(char **dest, char *source)
{
int len;
char *start;
while(((isspace(*source))&&(*source != '\n'))&&(*source != 0))
{
source++;
}
len = 0;
start = source;
while((*source != '\n')&&(*source != 0))
{
len++;
source++;
}
source--;
while((isspace(*source))&&(*source != 0)&&(len >0))
{
len--;
source--;
}
*dest = safemalloc(len+1);
strncpy(*dest,start,len);
(*dest)[len]=0;
}