From 087cc1cb413637bc60ce7436e2f2c93d9350243d 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 1f7de7a86..3dc69d5e9 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 @@ -3350,9 +3353,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); }