src/settings.cpp
changeset 8695 6607e9b9ffe2
parent 8648 dcd755910009
child 8696 3324a740fb1f
equal deleted inserted replaced
8694:e523ac1c5e69 8695:6607e9b9ffe2
   234 
   234 
   235 	/* for each line in the file */
   235 	/* for each line in the file */
   236 	while (fgets(buffer, sizeof(buffer), in)) {
   236 	while (fgets(buffer, sizeof(buffer), in)) {
   237 
   237 
   238 		/* trim whitespace from the left side */
   238 		/* trim whitespace from the left side */
   239 		for (s = buffer; *s == ' ' || *s == '\t'; s++);
   239 		for (s = buffer; *s == ' ' || *s == '\t'; s++) {}
   240 
   240 
   241 		/* trim whitespace from right side. */
   241 		/* trim whitespace from right side. */
   242 		e = s + strlen(s);
   242 		e = s + strlen(s);
   243 		while (e > s && ((c=e[-1]) == '\n' || c == '\r' || c == ' ' || c == '\t')) e--;
   243 		while (e > s && ((c=e[-1]) == '\n' || c == '\r' || c == ' ' || c == '\t')) e--;
   244 		*e = '\0';
   244 		*e = '\0';
   276 			}
   276 			}
   277 		} else if (group) {
   277 		} else if (group) {
   278 			/* find end of keyname */
   278 			/* find end of keyname */
   279 			if (*s == '\"') {
   279 			if (*s == '\"') {
   280 				s++;
   280 				s++;
   281 				for (t = s; *t != '\0' && *t != '\"'; t++);
   281 				for (t = s; *t != '\0' && *t != '\"'; t++) {}
   282 				if (*t == '\"') *t = ' ';
   282 				if (*t == '\"') *t = ' ';
   283 			} else {
   283 			} else {
   284 				for (t = s; *t != '\0' && *t != '=' && *t != '\t' && *t != ' '; t++);
   284 				for (t = s; *t != '\0' && *t != '=' && *t != '\t' && *t != ' '; t++) {}
   285 			}
   285 			}
   286 
   286 
   287 			/* it's an item in an existing group */
   287 			/* it's an item in an existing group */
   288 			item = ini_item_alloc(group, s, t-s);
   288 			item = ini_item_alloc(group, s, t-s);
   289 			if (comment_size) {
   289 			if (comment_size) {