Lines Matching +defs:todo +defs:keyword

170 #define SPTYPE_MATCH	1	/* match keyword with this group ID */
188 #define MAXKEYWLEN 80 /* maximum length of a keyword */
249 * In a hashtable item "hi_key" points to "keyword" in a keyentry.
256 #define KE2HIKEY(kp) ((kp)->keyword)
257 #define HIKEY2KE(p) ((keyentry_T *)((p) - (dumkey.keyword - (char_u *)&dumkey)))
314 int keyword; /* TRUE for ":syn keyword" */
1938 * 2. Check for keywords, if on a keyword char after a non-keyword
2010 * 3. Check for patterns (only if no keyword found).
2758 /* return quickly for a keyword */
2835 /* after the end of a pattern, try matching a keyword or pattern */
2874 /* just in case we are invoked for a keyword */
3233 * Check one position in a line for a matching keyword.
3234 * The caller must check if a keyword can start at startcol.
3240 int startcol; /* position in line to check for keyword */
3241 int *endcolp; /* return: character after found keyword */
3242 long *flagsp; /* return: flags of matching keyword */
3243 short **next_listp; /* return: next_list of matching keyword */
3251 char_u keyword[MAXKEYWLEN + 1]; /* assume max. keyword len is 80 */
3255 /* Find first character after the keyword. First character was already
3274 * Must make a copy of the keyword, so we can add a NUL and make it
3277 vim_strncpy(keyword, kwp, kwlen);
3290 (void)str_foldcase(kwp, kwlen, keyword, MAXKEYWLEN + 1);
3296 * Accept a not-contained keyword at toplevel.
3297 * Accept a keyword at other levels only if it is in the contains list.
3299 hi = hash_find(ht, keyword);
4162 int todo;
4174 todo = (int)ht->ht_used;
4175 for (hi = ht->ht_array; todo > 0 && !got_int; ++hi)
4179 --todo;
4192 outlen = (int)STRLEN(kp->keyword);
4241 msg_outtrans(kp->keyword);
4259 int todo;
4262 todo = (int)ht->ht_used;
4263 for (hi = ht->ht_array; todo > 0; ++hi)
4267 --todo;
4300 * Clear a whole keyword table.
4307 int todo;
4311 todo = (int)ht->ht_used;
4312 for (hi = ht->ht_array; todo > 0; ++hi)
4316 --todo;
4331 * Add a keyword to the list of keywords.
4335 char_u *name; /* name of keyword */
4336 int id; /* group ID for this keyword */
4337 int flags; /* flags for this keyword */
4338 short *cont_in_list; /* containedin for this keyword */
4339 short *next_list; /* nextgroup for this keyword */
4357 STRCPY(kp->keyword, name_ic);
4372 hash = hash_hash(kp->keyword);
4373 hi = hash_lookup(ht, kp->keyword, hash);
4376 /* new keyword, add to hashtable */
4378 hash_add_item(ht, hi, kp->keyword, hash);
4382 /* keyword already exists, prepend to list */
4488 if (opt->keyword
4492 /* treat "display", "fold" and "extend" as a keyword */
4697 * Handle ":syntax keyword {group-name} [{option}] keyword .." command.
4721 /* allocate a buffer, for removing the backslashes in the keyword */
4726 syn_opt_arg.keyword = TRUE;
4744 /* Copy the keyword, removing backslashes, and add a NUL. */
4761 * 2: Add an entry for each keyword.
4843 syn_opt_arg.keyword = FALSE;
4972 syn_opt_arg.keyword = FALSE;
5786 * "arg" should point to the "contains" or "nextgroup" keyword.
5794 int keylen; /* length of keyword */
6128 {"keyword", syn_cmd_keyword},
6301 else if ( STRNICMP(arg, "keyword", p - arg) == 0