diff rvinterf/tmsh/usercmd.c @ 267:4c6bee98e002

fc-tmsh: support quoted strings for set-pcm-string
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Thu, 06 Feb 2014 01:40:02 +0000
parents 0c938d8b5ba3
children 1ee80bcb0fd0
line wrap: on
line diff
--- a/rvinterf/tmsh/usercmd.c	Thu Feb 06 01:10:13 2014 +0000
+++ b/rvinterf/tmsh/usercmd.c	Thu Feb 06 01:40:02 2014 +0000
@@ -98,11 +98,22 @@
 			printf("error: too many arguments\n");
 			return;
 		}
-		*ap++ = cp;
-		while (*cp && !isspace(*cp))
-			cp++;
-		if (*cp)
+		if (*cp == '"') {
+			*ap++ = ++cp;
+			while (*cp && *cp != '"')
+				cp++;
+			if (*cp != '"') {
+				printf("error: unterminated quoted string\n");
+				return;
+			}
 			*cp++ = '\0';
+		} else {
+			*ap++ = cp;
+			while (*cp && !isspace(*cp))
+				cp++;
+			if (*cp)
+				*cp++ = '\0';
+		}
 	}
 	if (ap - argv - 1 < tp->minargs) {
 		printf("error: too few arguments\n");