mirror of
https://git.code.sf.net/p/ngspice/ngspice
synced 2026-09-06 20:46:42 +02:00
strip WhiteSpaces inside parens of dot cards
This commit is contained in:
@@ -353,6 +353,35 @@ get_r_paren(char **s)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*-------------------------------------------------------------------------*
|
||||
* this function strips all white space inside parens
|
||||
* is needed in gettoks (dotcards.c) for right processing of expressions
|
||||
* like ".plot v( 5,4) v(6)"
|
||||
*-------------------------------------------------------------------------*/
|
||||
char *
|
||||
stripWhiteSpacesInsideParens(char *str)
|
||||
{
|
||||
char buf[BSIZE_SP];
|
||||
int i = 0, j = 0;
|
||||
|
||||
while ( (str[i] == ' ') || (str[i] == '\t') )
|
||||
i++;
|
||||
|
||||
for(i=i; str[i]!='\0'; i++)
|
||||
{
|
||||
if ( str[i] != '(' ) {
|
||||
buf[j++] = str[i];
|
||||
} else {
|
||||
buf[j++] = str[i];
|
||||
while ( (str[i++] != ')') ) {
|
||||
if ( str[i] != ' ' ) buf[j++] = str[i];
|
||||
}
|
||||
i--;
|
||||
}
|
||||
}
|
||||
buf[j] = '\0';
|
||||
return copy(buf);
|
||||
}
|
||||
|
||||
|
||||
#ifndef HAVE_BCOPY
|
||||
|
||||
Reference in New Issue
Block a user