Lines Matching refs:sign

21 typedef struct sign sign_T;
23 struct sign struct
139 sign_in_group(sign_entry_T *sign, char_u *group) in sign_in_group() argument
142 || (group == NULL && sign->se_group == NULL) in sign_in_group()
143 || (group != NULL && sign->se_group != NULL in sign_in_group()
144 && STRCMP(group, sign->se_group->sg_name) == 0)); in sign_in_group()
152 sign_group_for_window(sign_entry_T *sign, win_T *wp) in sign_group_for_window() argument
154 int for_popup = sign->se_group != NULL in sign_group_for_window()
155 && STRNCMP("PopUp", sign->se_group->sg_name, 5) == 0; in sign_group_for_window()
168 sign_entry_T *sign; in sign_group_get_next_signid() local
190 FOR_ALL_SIGNS_IN_BUF(buf, sign) in sign_group_get_next_signid()
192 if (id == sign->se_id && sign_in_group(sign, groupname)) in sign_group_get_next_signid()
278 sign_entry_T *sign; in insert_sign_by_lnum_prio() local
285 sign = buf->b_signlist; in insert_sign_by_lnum_prio()
287 sign = prev->se_next; in insert_sign_by_lnum_prio()
289 insert_sign(buf, prev, sign, id, group, prio, lnum, typenr); in insert_sign_by_lnum_prio()
324 sign_get_info(sign_entry_T *sign) in sign_get_info() argument
330 dict_add_number(d, "id", sign->se_id); in sign_get_info()
331 dict_add_string(d, "group", (sign->se_group == NULL) ? in sign_get_info()
332 (char_u *)"" : sign->se_group->sg_name); in sign_get_info()
333 dict_add_number(d, "lnum", sign->se_lnum); in sign_get_info()
334 dict_add_string(d, "name", sign_typenr2name(sign->se_typenr)); in sign_get_info()
335 dict_add_number(d, "priority", sign->se_priority); in sign_get_info()
346 sign_sort_by_prio_on_line(buf_T *buf, sign_entry_T *sign) in sign_sort_by_prio_on_line() argument
352 if ((sign->se_prev == NULL in sign_sort_by_prio_on_line()
353 || sign->se_prev->se_lnum != sign->se_lnum in sign_sort_by_prio_on_line()
354 || sign->se_prev->se_priority > sign->se_priority) in sign_sort_by_prio_on_line()
355 && (sign->se_next == NULL in sign_sort_by_prio_on_line()
356 || sign->se_next->se_lnum != sign->se_lnum in sign_sort_by_prio_on_line()
357 || sign->se_next->se_priority < sign->se_priority)) in sign_sort_by_prio_on_line()
364 p = sign; in sign_sort_by_prio_on_line()
365 while (p->se_prev != NULL && p->se_prev->se_lnum == sign->se_lnum in sign_sort_by_prio_on_line()
366 && p->se_prev->se_priority <= sign->se_priority) in sign_sort_by_prio_on_line()
369 if (p == sign) in sign_sort_by_prio_on_line()
373 p = sign->se_next; in sign_sort_by_prio_on_line()
374 while (p->se_next != NULL && p->se_next->se_lnum == sign->se_lnum in sign_sort_by_prio_on_line()
375 && p->se_next->se_priority > sign->se_priority) in sign_sort_by_prio_on_line()
380 if (buf->b_signlist == sign) in sign_sort_by_prio_on_line()
381 buf->b_signlist = sign->se_next; in sign_sort_by_prio_on_line()
382 if (sign->se_prev != NULL) in sign_sort_by_prio_on_line()
383 sign->se_prev->se_next = sign->se_next; in sign_sort_by_prio_on_line()
384 if (sign->se_next != NULL) in sign_sort_by_prio_on_line()
385 sign->se_next->se_prev = sign->se_prev; in sign_sort_by_prio_on_line()
386 sign->se_prev = NULL; in sign_sort_by_prio_on_line()
387 sign->se_next = NULL; in sign_sort_by_prio_on_line()
390 if (p->se_priority <= sign->se_priority) in sign_sort_by_prio_on_line()
393 sign->se_prev = p->se_prev; in sign_sort_by_prio_on_line()
394 sign->se_next = p; in sign_sort_by_prio_on_line()
395 p->se_prev = sign; in sign_sort_by_prio_on_line()
396 if (sign->se_prev != NULL) in sign_sort_by_prio_on_line()
397 sign->se_prev->se_next = sign; in sign_sort_by_prio_on_line()
399 buf->b_signlist = sign; in sign_sort_by_prio_on_line()
404 sign->se_prev = p; in sign_sort_by_prio_on_line()
405 sign->se_next = p->se_next; in sign_sort_by_prio_on_line()
406 p->se_next = sign; in sign_sort_by_prio_on_line()
407 if (sign->se_next != NULL) in sign_sort_by_prio_on_line()
408 sign->se_next->se_prev = sign; in sign_sort_by_prio_on_line()
424 sign_entry_T *sign; // a sign in the signlist in buf_addsign() local
428 FOR_ALL_SIGNS_IN_BUF(buf, sign) in buf_addsign()
430 if (lnum == sign->se_lnum && id == sign->se_id in buf_addsign()
431 && sign_in_group(sign, groupname)) in buf_addsign()
434 sign->se_typenr = typenr; in buf_addsign()
435 sign->se_priority = prio; in buf_addsign()
436 sign_sort_by_prio_on_line(buf, sign); in buf_addsign()
439 else if (lnum < sign->se_lnum) in buf_addsign()
445 prev = sign; in buf_addsign()
464 sign_entry_T *sign; // a sign in the signlist in buf_change_sign_type() local
466 FOR_ALL_SIGNS_IN_BUF(buf, sign) in buf_change_sign_type()
468 if (sign->se_id == markId && sign_in_group(sign, group)) in buf_change_sign_type()
470 sign->se_typenr = typenr; in buf_change_sign_type()
471 sign->se_priority = prio; in buf_change_sign_type()
472 sign_sort_by_prio_on_line(buf, sign); in buf_change_sign_type()
473 return sign->se_lnum; in buf_change_sign_type()
488 sign_entry_T *sign; in buf_get_signattrs() local
494 FOR_ALL_SIGNS_IN_BUF(buf, sign) in buf_get_signattrs()
496 if (sign->se_lnum > lnum) in buf_get_signattrs()
501 if (sign->se_lnum == lnum in buf_get_signattrs()
503 && sign_group_for_window(sign, wp) in buf_get_signattrs()
507 sattr->sat_typenr = sign->se_typenr; in buf_get_signattrs()
508 sp = find_sign_by_typenr(sign->se_typenr); in buf_get_signattrs()
520 sattr->sat_priority = sign->se_priority; in buf_get_signattrs()
524 if (sign->se_next != NULL in buf_get_signattrs()
525 && sign->se_next->se_priority == sign->se_priority in buf_get_signattrs()
526 && sign->se_next->se_lnum == sign->se_lnum) in buf_get_signattrs()
528 sign_T *next_sp = find_sign_by_typenr(sign->se_next->se_typenr); in buf_get_signattrs()
569 sign_entry_T *sign; // a sign in a b_signlist in buf_delsign() local
575 for (sign = buf->b_signlist; sign != NULL; sign = next) in buf_delsign()
577 next = sign->se_next; in buf_delsign()
578 if ((id == 0 || sign->se_id == id) in buf_delsign()
579 && (atlnum == 0 || sign->se_lnum == atlnum) in buf_delsign()
580 && sign_in_group(sign, group)) in buf_delsign()
585 next->se_prev = sign->se_prev; in buf_delsign()
586 lnum = sign->se_lnum; in buf_delsign()
587 if (sign->se_group != NULL) in buf_delsign()
588 sign_group_unref(sign->se_group->sg_name); in buf_delsign()
589 vim_free(sign); in buf_delsign()
602 lastp = &sign->se_next; in buf_delsign()
628 sign_entry_T *sign; // a sign in the signlist in buf_findsign() local
630 FOR_ALL_SIGNS_IN_BUF(buf, sign) in buf_findsign()
631 if (sign->se_id == id && sign_in_group(sign, group)) in buf_findsign()
632 return sign->se_lnum; in buf_findsign()
647 sign_entry_T *sign; // a sign in the signlist in buf_getsign_at_line() local
649 FOR_ALL_SIGNS_IN_BUF(buf, sign) in buf_getsign_at_line()
651 if (sign->se_lnum > lnum) in buf_getsign_at_line()
656 if (sign->se_lnum == lnum && sign_in_group(sign, groupname)) in buf_getsign_at_line()
657 return sign; in buf_getsign_at_line()
672 sign_entry_T *sign; // a sign in the signlist in buf_findsign_id() local
674 sign = buf_getsign_at_line(buf, lnum, groupname); in buf_findsign_id()
675 if (sign != NULL) in buf_findsign_id()
676 return sign->se_id; in buf_findsign_id()
691 sign_entry_T *sign; // a sign in the signlist in buf_findsigntype_id() local
693 FOR_ALL_SIGNS_IN_BUF(buf, sign) in buf_findsigntype_id()
695 if (sign->se_lnum > lnum) in buf_findsigntype_id()
700 if (sign->se_lnum == lnum && sign->se_typenr == typenr) in buf_findsigntype_id()
701 return sign->se_id; in buf_findsigntype_id()
715 sign_entry_T *sign; // a sign in the signlist in buf_signcount() local
718 FOR_ALL_SIGNS_IN_BUF(buf, sign) in buf_signcount()
720 if (sign->se_lnum > lnum) in buf_signcount()
725 if (sign->se_lnum == lnum) in buf_signcount()
726 if (sign_get_image(sign->se_typenr) != NULL) in buf_signcount()
742 sign_entry_T *sign; in buf_delete_signs() local
755 for (sign = buf->b_signlist; sign != NULL; sign = next) in buf_delete_signs()
757 next = sign->se_next; in buf_delete_signs()
758 if (sign_in_group(sign, group)) in buf_delete_signs()
762 next->se_prev = sign->se_prev; in buf_delete_signs()
763 if (sign->se_group != NULL) in buf_delete_signs()
764 sign_group_unref(sign->se_group->sg_name); in buf_delete_signs()
765 vim_free(sign); in buf_delete_signs()
768 lastp = &sign->se_next; in buf_delete_signs()
779 sign_entry_T *sign; in sign_list_placed() local
797 FOR_ALL_SIGNS_IN_BUF(buf, sign) in sign_list_placed()
801 if (!sign_in_group(sign, sign_group)) in sign_list_placed()
803 if (sign->se_group != NULL) in sign_list_placed()
805 sign->se_group->sg_name); in sign_list_placed()
810 (long)sign->se_lnum, sign->se_id, group, in sign_list_placed()
811 sign_typenr2name(sign->se_typenr), sign->se_priority); in sign_list_placed()
831 sign_entry_T *sign; // a sign in a b_signlist in sign_mark_adjust() local
834 FOR_ALL_SIGNS_IN_BUF(curbuf, sign) in sign_mark_adjust()
837 if (sign->se_lnum < line1) in sign_mark_adjust()
839 new_lnum = sign->se_lnum; in sign_mark_adjust()
840 if (sign->se_lnum >= line1 && sign->se_lnum <= line2) in sign_mark_adjust()
845 else if (sign->se_lnum > line2) in sign_mark_adjust()
853 sign->se_lnum = new_lnum; in sign_mark_adjust()
1753 sign_entry_T *sign; in get_buffer_signs() local
1756 FOR_ALL_SIGNS_IN_BUF(buf, sign) in get_buffer_signs()
1758 if ((d = sign_get_info(sign)) != NULL) in get_buffer_signs()
1776 sign_entry_T *sign; in sign_get_placed_in_buf() local
1789 FOR_ALL_SIGNS_IN_BUF(buf, sign) in sign_get_placed_in_buf()
1791 if (!sign_in_group(sign, sign_group)) in sign_get_placed_in_buf()
1794 || (sign_id == 0 && lnum == sign->se_lnum) in sign_get_placed_in_buf()
1795 || (lnum == 0 && sign_id == sign->se_id) in sign_get_placed_in_buf()
1796 || (lnum == sign->se_lnum && sign_id == sign->se_id)) in sign_get_placed_in_buf()
1798 if ((sdict = sign_get_info(sign)) != NULL) in sign_get_placed_in_buf()
2728 sign_entry_T *sign = wp->w_buffer->b_signlist; in get_first_valid_sign() local
2731 while (sign != NULL && !sign_group_for_window(sign, wp)) in get_first_valid_sign()
2732 sign = sign->se_next; in get_first_valid_sign()
2734 return sign; in get_first_valid_sign()