Lines Matching refs:ap

243 #define FOR_ALL_AUTOCMD_PATTERNS(event, ap) \  argument
244 for ((ap) = first_autopat[(int)(event)]; (ap) != NULL; (ap) = (ap)->next)
284 show_autocmd(AutoPat *ap, event_T event) in show_autocmd() argument
292 if (ap->pat == NULL) // pattern has been removed in show_autocmd()
298 if (event != last_event || ap->group != last_group) in show_autocmd()
300 if (ap->group != AUGROUP_DEFAULT) in show_autocmd()
302 if (AUGROUP_NAME(ap->group) == NULL) in show_autocmd()
305 msg_puts_attr((char *)AUGROUP_NAME(ap->group), HL_ATTR(HLF_T)); in show_autocmd()
310 last_group = ap->group; in show_autocmd()
316 msg_outtrans(ap->pat); in show_autocmd()
318 for (ac = ap->cmds; ac != NULL; ac = ac->next) in show_autocmd()
348 au_remove_pat(AutoPat *ap) in au_remove_pat() argument
350 VIM_CLEAR(ap->pat); in au_remove_pat()
351 ap->buflocal_nr = -1; in au_remove_pat()
359 au_remove_cmds(AutoPat *ap) in au_remove_cmds() argument
363 for (ac = ap->cmds; ac != NULL; ac = ac->next) in au_remove_cmds()
382 AutoPat *ap, **prev_ap; in au_cleanup() local
395 for (ap = *prev_ap; ap != NULL; ap = *prev_ap) in au_cleanup()
400 prev_ac = &(ap->cmds); in au_cleanup()
405 if (ap->pat == NULL || ac->cmd == NULL) in au_cleanup()
418 if (ap->pat != NULL && !has_cmd) in au_cleanup()
421 au_remove_pat(ap); in au_cleanup()
424 if (ap->pat == NULL) in au_cleanup()
426 if (ap->next == NULL) in au_cleanup()
435 *prev_ap = ap->next; in au_cleanup()
436 vim_regfree(ap->reg_prog); in au_cleanup()
437 vim_free(ap); in au_cleanup()
440 prev_ap = &(ap->next); in au_cleanup()
454 AutoPat *ap; in aubuflocal_remove() local
467 FOR_ALL_AUTOCMD_PATTERNS(event, ap) in aubuflocal_remove()
468 if (ap->buflocal_nr == buf->b_fnum) in aubuflocal_remove()
470 au_remove_pat(ap); in aubuflocal_remove()
524 AutoPat *ap; in au_del_group() local
530 FOR_ALL_AUTOCMD_PATTERNS(event, ap) in au_del_group()
531 if (ap->group == i && ap->pat != NULL) in au_del_group()
1042 AutoPat *ap; in do_autocmd_event() local
1066 FOR_ALL_AUTOCMD_PATTERNS(event, ap) in do_autocmd_event()
1070 if (ap->group == findgroup) in do_autocmd_event()
1071 au_remove_pat(ap); in do_autocmd_event()
1073 else if (group == AUGROUP_ALL || ap->group == group) in do_autocmd_event()
1074 show_autocmd(ap, event); in do_autocmd_event()
1142 while ((ap = *prev_ap) != NULL) in do_autocmd_event()
1144 if (ap->pat != NULL) in do_autocmd_event()
1156 if ((allgroups || ap->group == findgroup) in do_autocmd_event()
1157 && ap->patlen == patlen in do_autocmd_event()
1158 && STRNCMP(pat, ap->pat, patlen) == 0) in do_autocmd_event()
1168 if (*cmd != NUL && ap->next == NULL) in do_autocmd_event()
1170 au_remove_cmds(ap); in do_autocmd_event()
1173 au_remove_pat(ap); in do_autocmd_event()
1180 show_autocmd(ap, event); in do_autocmd_event()
1185 else if (ap->next == NULL) in do_autocmd_event()
1189 prev_ap = &ap->next; in do_autocmd_event()
1202 if (ap == NULL) in do_autocmd_event()
1213 ap = ALLOC_ONE(AutoPat); in do_autocmd_event()
1214 if (ap == NULL) in do_autocmd_event()
1216 ap->pat = vim_strnsave(pat, patlen); in do_autocmd_event()
1217 ap->patlen = patlen; in do_autocmd_event()
1218 if (ap->pat == NULL) in do_autocmd_event()
1220 vim_free(ap); in do_autocmd_event()
1243 ap->buflocal_nr = buflocal_nr; in do_autocmd_event()
1244 ap->reg_prog = NULL; in do_autocmd_event()
1250 ap->buflocal_nr = 0; in do_autocmd_event()
1252 &ap->allow_dirs, TRUE); in do_autocmd_event()
1254 ap->reg_prog = vim_regcomp(reg_pat, RE_MAGIC); in do_autocmd_event()
1256 if (reg_pat == NULL || ap->reg_prog == NULL) in do_autocmd_event()
1258 vim_free(ap->pat); in do_autocmd_event()
1259 vim_free(ap); in do_autocmd_event()
1263 ap->cmds = NULL; in do_autocmd_event()
1264 *prev_ap = ap; in do_autocmd_event()
1265 last_autopat[(int)event] = ap; in do_autocmd_event()
1266 ap->next = NULL; in do_autocmd_event()
1268 ap->group = current_augroup; in do_autocmd_event()
1270 ap->group = group; in do_autocmd_event()
1276 prev_ac = &(ap->cmds); in do_autocmd_event()
1880 AutoPat *ap; in apply_autocmds_group() local
2166 for (ap = patcmd.curpat; ap->next != NULL; ap = ap->next) in apply_autocmds_group()
2167 ap->last = FALSE; in apply_autocmds_group()
2168 ap->last = TRUE; in apply_autocmds_group()
2325 AutoPat *ap; in auto_next_pat() local
2333 for (ap = apc->curpat; ap != NULL && !got_int; ap = ap->next) in auto_next_pat()
2340 if (ap->pat != NULL && ap->cmds != NULL in auto_next_pat()
2341 && (apc->group == AUGROUP_ALL || apc->group == ap->group)) in auto_next_pat()
2344 if (ap->buflocal_nr == 0 in auto_next_pat()
2345 ? (match_file_pat(NULL, &ap->reg_prog, apc->fname, in auto_next_pat()
2346 apc->sfname, apc->tail, ap->allow_dirs)) in auto_next_pat()
2347 : ap->buflocal_nr == apc->arg_bufnr) in auto_next_pat()
2352 + STRLEN(name) + ap->patlen + 1); in auto_next_pat()
2356 (char *)name, (char *)ap->pat); in auto_next_pat()
2365 apc->curpat = ap; in auto_next_pat()
2366 apc->nextcmd = ap->cmds; in auto_next_pat()
2368 for (cp = ap->cmds; cp->next != NULL; cp = cp->next) in auto_next_pat()
2376 if (stop_at_last && ap->last) in auto_next_pat()
2455 AutoPat *ap; in has_autocmd() local
2475 FOR_ALL_AUTOCMD_PATTERNS(event, ap) in has_autocmd()
2476 if (ap->pat != NULL && ap->cmds != NULL in has_autocmd()
2477 && (ap->buflocal_nr == 0 in has_autocmd()
2478 ? match_file_pat(NULL, &ap->reg_prog, in has_autocmd()
2479 fname, sfname, tail, ap->allow_dirs) in has_autocmd()
2480 : buf != NULL && ap->buflocal_nr == buf->b_fnum in has_autocmd()
2612 AutoPat *ap; in au_exists() local
2661 ap = first_autopat[(int)event]; in au_exists()
2662 if (ap == NULL) in au_exists()
2671 for ( ; ap != NULL; ap = ap->next) in au_exists()
2674 if (ap->pat != NULL && ap->cmds != NULL in au_exists()
2675 && (group == AUGROUP_ALL || ap->group == group) in au_exists()
2678 ? fnamecmp(ap->pat, pattern) == 0 in au_exists()
2679 : ap->buflocal_nr == buflocal_buf->b_fnum))) in au_exists()