Lines Matching refs:sp
40 static void sign_list_defined(sign_T *sp);
41 static void sign_undefine(sign_T *sp, sign_T *sp_prev);
60 #define FOR_ALL_SIGNS(sp) \ argument
61 for ((sp) = first_sign; (sp) != NULL; (sp) = (sp)->sn_next)
298 sign_T *sp; in find_sign_by_typenr() local
300 FOR_ALL_SIGNS(sp) in find_sign_by_typenr()
301 if (sp->sn_typenr == typenr) in find_sign_by_typenr()
302 return sp; in find_sign_by_typenr()
312 sign_T *sp; in sign_typenr2name() local
314 FOR_ALL_SIGNS(sp) in sign_typenr2name()
315 if (sp->sn_typenr == typenr) in sign_typenr2name()
316 return sp->sn_name; in sign_typenr2name()
489 sign_T *sp; in buf_get_signattrs() local
508 sp = find_sign_by_typenr(sign->se_typenr); in buf_get_signattrs()
509 if (sp == NULL) in buf_get_signattrs()
513 sattr->sat_icon = sp->sn_image; in buf_get_signattrs()
515 sattr->sat_text = sp->sn_text; in buf_get_signattrs()
516 if (sattr->sat_text != NULL && sp->sn_text_hl > 0) in buf_get_signattrs()
517 sattr->sat_texthl = syn_id2attr(sp->sn_text_hl); in buf_get_signattrs()
518 if (sp->sn_line_hl > 0) in buf_get_signattrs()
519 sattr->sat_linehl = syn_id2attr(sp->sn_line_hl); in buf_get_signattrs()
539 if (sp->sn_text_hl <= 0 && next_sp->sn_text_hl > 0) in buf_get_signattrs()
541 if (sp->sn_line_hl <= 0 && next_sp->sn_line_hl > 0) in buf_get_signattrs()
883 sign_T *sp; in sign_find() local
887 FOR_ALL_SIGNS(sp) in sign_find()
889 if (STRCMP(sp->sn_name, name) == 0) in sign_find()
892 *sp_prev = sp; in sign_find()
895 return sp; in sign_find()
904 sign_T *sp; in alloc_new_sign() local
909 sp = alloc_clear_id(sizeof(sign_T), aid_sign_define_by_name); in alloc_new_sign()
910 if (sp == NULL) in alloc_new_sign()
925 vim_free(sp); in alloc_new_sign()
935 sp->sn_typenr = next_sign_typenr; in alloc_new_sign()
939 sp->sn_name = vim_strsave(name); in alloc_new_sign()
940 if (sp->sn_name == NULL) // out of memory in alloc_new_sign()
942 vim_free(sp); in alloc_new_sign()
946 return sp; in alloc_new_sign()
953 sign_define_init_icon(sign_T *sp, char_u *icon) in sign_define_init_icon() argument
955 vim_free(sp->sn_icon); in sign_define_init_icon()
956 sp->sn_icon = vim_strsave(icon); in sign_define_init_icon()
957 backslash_halve(sp->sn_icon); in sign_define_init_icon()
962 if (sp->sn_image != NULL) in sign_define_init_icon()
963 gui_mch_destroy_sign(sp->sn_image); in sign_define_init_icon()
964 sp->sn_image = gui_mch_register_sign(sp->sn_icon); in sign_define_init_icon()
973 sign_define_init_text(sign_T *sp, char_u *text) in sign_define_init_text() argument
1016 vim_free(sp->sn_text); in sign_define_init_text()
1020 sp->sn_text = vim_strnsave(text, len); in sign_define_init_text()
1023 if (sp->sn_text != NULL && cells == 1) in sign_define_init_text()
1024 STRCPY(sp->sn_text + len - 1, " "); in sign_define_init_text()
1041 sign_T *sp; in sign_define_by_name() local
1043 sp = sign_find(name, &sp_prev); in sign_define_by_name()
1044 if (sp == NULL) in sign_define_by_name()
1046 sp = alloc_new_sign(name); in sign_define_by_name()
1047 if (sp == NULL) in sign_define_by_name()
1052 first_sign = sp; in sign_define_by_name()
1054 sp_prev->sn_next = sp; in sign_define_by_name()
1069 sign_define_init_icon(sp, icon); in sign_define_by_name()
1071 if (text != NULL && (sign_define_init_text(sp, text) == FAIL)) in sign_define_by_name()
1075 sp->sn_line_hl = syn_check_group(linehl, (int)STRLEN(linehl)); in sign_define_by_name()
1078 sp->sn_text_hl = syn_check_group(texthl, (int)STRLEN(texthl)); in sign_define_by_name()
1099 sign_T *sp; in sign_undefine_by_name() local
1101 sp = sign_find(name, &sp_prev); in sign_undefine_by_name()
1102 if (sp == NULL) in sign_undefine_by_name()
1108 sign_undefine(sp, sp_prev); in sign_undefine_by_name()
1119 sign_T *sp; in sign_list_by_name() local
1121 sp = sign_find(name, NULL); in sign_list_by_name()
1122 if (sp != NULL) in sign_list_by_name()
1123 sign_list_defined(sp); in sign_list_by_name()
1154 sign_T *sp; in sign_place() local
1160 FOR_ALL_SIGNS(sp) in sign_place()
1161 if (STRCMP(sp->sn_name, sign_name) == 0) in sign_place()
1163 if (sp == NULL) in sign_place()
1174 buf_addsign(buf, *sign_id, sign_group, prio, lnum, sp->sn_typenr); in sign_place()
1177 lnum = buf_change_sign_type(buf, *sign_id, sign_group, sp->sn_typenr, in sign_place()
1616 sign_T *sp; in ex_sign() local
1635 for (sp = first_sign; sp != NULL && !got_int; sp = sp->sn_next) in ex_sign()
1636 sign_list_defined(sp); in ex_sign()
1692 sign_getinfo(sign_T *sp, dict_T *retdict) in sign_getinfo() argument
1696 dict_add_string(retdict, "name", (char_u *)sp->sn_name); in sign_getinfo()
1697 if (sp->sn_icon != NULL) in sign_getinfo()
1698 dict_add_string(retdict, "icon", (char_u *)sp->sn_icon); in sign_getinfo()
1699 if (sp->sn_text != NULL) in sign_getinfo()
1700 dict_add_string(retdict, "text", (char_u *)sp->sn_text); in sign_getinfo()
1701 if (sp->sn_line_hl > 0) in sign_getinfo()
1703 p = get_highlight_name_ext(NULL, sp->sn_line_hl - 1, FALSE); in sign_getinfo()
1708 if (sp->sn_text_hl > 0) in sign_getinfo()
1710 p = get_highlight_name_ext(NULL, sp->sn_text_hl - 1, FALSE); in sign_getinfo()
1724 sign_T *sp = first_sign; in sign_getlist() local
1729 sp = sign_find(name, NULL); in sign_getlist()
1730 if (sp == NULL) in sign_getlist()
1734 for (; sp != NULL && !got_int; sp = sp->sn_next) in sign_getlist()
1740 sign_getinfo(sp, dict); in sign_getlist()
1835 sign_T *sp; in sign_gui_started() local
1837 FOR_ALL_SIGNS(sp) in sign_gui_started()
1838 if (sp->sn_icon != NULL) in sign_gui_started()
1839 sp->sn_image = gui_mch_register_sign(sp->sn_icon); in sign_gui_started()
1847 sign_list_defined(sign_T *sp) in sign_list_defined() argument
1851 smsg("sign %s", sp->sn_name); in sign_list_defined()
1852 if (sp->sn_icon != NULL) in sign_list_defined()
1855 msg_outtrans(sp->sn_icon); in sign_list_defined()
1857 if (sp->sn_image == NULL) in sign_list_defined()
1863 if (sp->sn_text != NULL) in sign_list_defined()
1866 msg_outtrans(sp->sn_text); in sign_list_defined()
1868 if (sp->sn_line_hl > 0) in sign_list_defined()
1871 p = get_highlight_name_ext(NULL, sp->sn_line_hl - 1, FALSE); in sign_list_defined()
1877 if (sp->sn_text_hl > 0) in sign_list_defined()
1880 p = get_highlight_name_ext(NULL, sp->sn_text_hl - 1, FALSE); in sign_list_defined()
1892 sign_undefine(sign_T *sp, sign_T *sp_prev) in sign_undefine() argument
1894 vim_free(sp->sn_name); in sign_undefine()
1895 vim_free(sp->sn_icon); in sign_undefine()
1897 if (sp->sn_image != NULL) in sign_undefine()
1900 gui_mch_destroy_sign(sp->sn_image); in sign_undefine()
1903 vim_free(sp->sn_text); in sign_undefine()
1905 first_sign = sp->sn_next; in sign_undefine()
1907 sp_prev->sn_next = sp->sn_next; in sign_undefine()
1908 vim_free(sp); in sign_undefine()
1916 sign_T *sp; in sign_get_image() local
1918 FOR_ALL_SIGNS(sp) in sign_get_image()
1919 if (sp->sn_typenr == typenr) in sign_get_image()
1920 return sp->sn_image; in sign_get_image()
1953 sign_T *sp; in get_nth_sign_name() local
1957 FOR_ALL_SIGNS(sp) in get_nth_sign_name()
1959 return sp->sn_name; in get_nth_sign_name()