Lines Matching refs:cp
120 const char *cp = *cpp, *end;
128 if(!*cp || !homedir) {
134 cp += strspn(cp, WHITESPACE);
136 fullPathLength = strlen(cp) + strlen(homedir) + 2;
142 if(*cp == '\"' || *cp == '\'') {
143 quot = *cp++;
146 for(i = j = 0; i <= strlen(cp); i++) {
147 if(cp[i] == quot) { /* Found quote */
152 if(cp[i] == '\0') { /* End of string */
155 if(cp[i] == '\\') { /* Escaped characters */
157 if(cp[i] != '\'' && cp[i] != '\"' &&
158 cp[i] != '\\') {
162 (*path)[j++] = cp[i];
168 *cpp = cp + i + strspn(cp + i, WHITESPACE);
172 end = strpbrk(cp, WHITESPACE);
174 end = strchr(cp, '\0');
178 relativePath = (cp[0] == '/' && cp[1] == '~' && cp[2] == '/');
185 cp += 3;
188 memcpy(&(*path)[pathLength], cp, (int)(end - cp));
189 pathLength += (int)(end - cp);