From c8a94fb1d423e9b336c497d44e1b740c859e81e1 Mon Sep 17 00:00:00 2001 From: rlar Date: Sat, 8 Jun 2013 17:14:21 +0200 Subject: [PATCH] inpcom.c, introduce better skip_back functions --- src/frontend/inpcom.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 2acc88c73..675eb0dfe 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -115,6 +115,9 @@ static char *skip_back_ws(char *d) { while (isspace(d[-1])) d--; r static char *skip_non_ws(char *d) { while (*d && !isspace(*d)) d++; return d; } static char *skip_ws(char *d) { while (isspace(*d)) d++; return d; } +static char *skip_back_non_ws_(char *d, char *start) { while (d > start && !isspace(d[-1])) d--; return d; } +static char *skip_back_ws_(char *d, char *start) { while (d > start && isspace(d[-1])) d--; return d; } + static void tprint(struct line *deck); #ifndef XSPICE @@ -3358,9 +3361,7 @@ get_param_name(char *line) equal_ptr = skip_back_ws(equal_ptr); - beg = equal_ptr; - while (beg > line && !isspace(beg[-1])) - beg--; + beg = skip_back_non_ws_(equal_ptr, line); return copy_substring(beg, equal_ptr); }