Lines Matching refs:word
205 VarHead(struct Name *word, bool addSpace, Buffer buf, void *dummy UNUSED) in VarHead() argument
209 slash = Str_rchri(word->s, word->e, '/'); in VarHead()
213 Buf_Addi(buf, word->s, slash); in VarHead()
232 VarTail(struct Name *word, bool addSpace, Buffer buf, void *dummy UNUSED) in VarTail() argument
238 slash = Str_rchri(word->s, word->e, '/'); in VarTail()
240 Buf_Addi(buf, slash+1, word->e); in VarTail()
242 Buf_Addi(buf, word->s, word->e); in VarTail()
253 VarSuffix(struct Name *word, bool addSpace, Buffer buf, void *dummy UNUSED) in VarSuffix() argument
257 dot = Str_rchri(word->s, word->e, '.'); in VarSuffix()
261 Buf_Addi(buf, dot+1, word->e); in VarSuffix()
275 VarRoot(struct Name *word, bool addSpace, Buffer buf, void *dummy UNUSED) in VarRoot() argument
281 dot = Str_rchri(word->s, word->e, '.'); in VarRoot()
283 Buf_Addi(buf, word->s, dot); in VarRoot()
285 Buf_Addi(buf, word->s, word->e); in VarRoot()
296 VarMatch(struct Name *word, bool addSpace, Buffer buf, void *pattern) in VarMatch() argument
300 if (Str_Matchi(word->s, word->e, pat, strchr(pat, '\0'))) { in VarMatch()
303 Buf_Addi(buf, word->s, word->e); in VarMatch()
316 VarNoMatch(struct Name *word, bool addSpace, Buffer buf, void *pattern) in VarNoMatch() argument
320 if (!Str_Matchi(word->s, word->e, pat, strchr(pat, '\0'))) { in VarNoMatch()
323 Buf_Addi(buf, word->s, word->e); in VarNoMatch()
337 VarSYSVMatch(struct Name *word, bool addSpace, Buffer buf, void *patp) in VarSYSVMatch() argument
343 if (*word->s != '\0') { in VarSYSVMatch()
346 if ((ptr = Str_SYSVMatch(word->s, pat->lhs, &len)) != NULL) in VarSYSVMatch()
349 Buf_Addi(buf, word->s, word->e); in VarSYSVMatch()
446 VarSubstitute(struct Name *word, bool addSpace, Buffer buf, in VarSubstitute() argument
453 wordLen = word->e - word->s; in VarSubstitute()
459 (strncmp(word->s, pattern->lhs, pattern->leftLen) == 0)) { in VarSubstitute()
487 word->s + pattern->leftLen); in VarSubstitute()
498 cp = word->s + (wordLen - pattern->leftLen); in VarSubstitute()
499 if (cp >= word->s && in VarSubstitute()
505 if (((cp - word->s) + pattern->rightLen) != 0) { in VarSubstitute()
510 Buf_Addi(buf, word->s, cp); in VarSubstitute()
533 cp = strstr(word->s, pattern->lhs); in VarSubstitute()
535 if (addSpace && (cp - word->s) + pattern->rightLen != 0){ in VarSubstitute()
539 Buf_Addi(buf, word->s, cp); in VarSubstitute()
541 wordLen -= (cp - word->s) + pattern->leftLen; in VarSubstitute()
542 word->s = cp + pattern->leftLen; in VarSubstitute()
552 Buf_AddChars(buf, wordLen, word->s); in VarSubstitute()
564 Buf_AddChars(buf, wordLen, word->s); in VarSubstitute()
595 VarRESubstitute(struct Name *word, bool addSpace, Buffer buf, void *patternp) in VarRESubstitute() argument
609 wp = word->s; in VarRESubstitute()
731 struct Name word; in VarModify() local
736 word.e = str; in VarModify()
738 while ((word.s = iterate_words(&word.e)) != NULL) { in VarModify()
741 termc = *word.e; in VarModify()
742 *((char *)(word.e)) = '\0'; in VarModify()
743 addSpace = (*modProc)(&word, addSpace, &buf, datum); in VarModify()
744 *((char *)(word.e)) = termc; in VarModify()