Lines Matching defs:keyword
38 #include "keyword.h"
44 * The keyword API is used to expand the CVS/RCS keywords in files,
78 struct keyword {
104 struct keyword *
107 struct keyword *new;
112 new = xmalloc(sizeof(struct keyword));
179 keyword_free(struct keyword *keyword)
183 if (keyword == NULL)
185 while (!STAILQ_EMPTY(&keyword->keywords)) {
186 tag = STAILQ_FIRST(&keyword->keywords);
187 STAILQ_REMOVE_HEAD(&keyword->keywords, next);
190 free(keyword);
194 keyword_alias(struct keyword *keyword, const char *ident, const char *rcskey)
198 STAILQ_FOREACH(tag, &keyword->keywords, next) {
201 STAILQ_INSERT_HEAD(&keyword->keywords, new, next);
210 keyword_enable(struct keyword *keyword, const char *ident)
219 STAILQ_FOREACH(tag, &keyword->keywords, next) {
234 keyword_disable(struct keyword *keyword, const char *ident)
243 STAILQ_FOREACH(tag, &keyword->keywords, next) {
259 keyword_prepare(struct keyword *keyword)
263 STAILQ_FOREACH_SAFE(tag, &keyword->keywords, next, temp) {
265 STAILQ_REMOVE(&keyword->keywords, tag, tag, next);
280 keyword_expand(struct keyword *keyword, struct diffinfo *di, char *line,
328 if (valstart < keystart + keyword->minkeylen ||
329 valstart > keystart + keyword->maxkeylen) {
334 STAILQ_FOREACH(tag, &keyword->keywords, next) {
503 printf("%s: Implement Log keyword expansion\n", __func__);