Lines Matching refs:group
84 signgroup_T *group; in sign_group_ref() local
91 group = alloc(offsetof(signgroup_T, sg_name) + STRLEN(groupname) + 1); in sign_group_ref()
92 if (group == NULL) in sign_group_ref()
94 STRCPY(group->sg_name, groupname); in sign_group_ref()
95 group->sg_refcount = 1; in sign_group_ref()
96 group->sg_next_sign_id = 1; in sign_group_ref()
97 hash_add_item(&sg_table, hi, group->sg_name, hash); in sign_group_ref()
102 group = HI2SG(hi); in sign_group_ref()
103 group->sg_refcount++; in sign_group_ref()
106 return group; in sign_group_ref()
117 signgroup_T *group; in sign_group_unref() local
122 group = HI2SG(hi); in sign_group_unref()
123 group->sg_refcount--; in sign_group_unref()
124 if (group->sg_refcount == 0) in sign_group_unref()
128 vim_free(group); in sign_group_unref()
139 sign_in_group(sign_entry_T *sign, char_u *group) in sign_in_group() argument
141 return ((group != NULL && STRCMP(group, "*") == 0) in sign_in_group()
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()
167 signgroup_T *group = NULL; in sign_group_get_next_signid() local
177 group = HI2SG(hi); in sign_group_get_next_signid()
183 if (group == NULL) in sign_group_get_next_signid()
186 id = group->sg_next_sign_id++; in sign_group_get_next_signid()
213 char_u *group, // sign group; NULL for global group in insert_sign() argument
226 if (group != NULL) in insert_sign()
228 newsign->se_group = sign_group_ref(group); in insert_sign()
273 char_u *group, // sign group; NULL for global group in insert_sign_by_lnum_prio() argument
289 insert_sign(buf, prev, sign, id, group, prio, lnum, typenr); in insert_sign_by_lnum_prio()
460 char_u *group, // sign group in buf_change_sign_type() argument
468 if (sign->se_id == markId && sign_in_group(sign, group)) in buf_change_sign_type()
566 char_u *group) // sign group in buf_delsign() argument
580 && sign_in_group(sign, group)) in buf_delsign()
596 if (group == NULL in buf_delsign()
597 || (*group != '*' && id != 0) in buf_delsign()
598 || (*group == '*' && atlnum != 0)) in buf_delsign()
626 char_u *group) // sign group in buf_findsign() argument
631 if (sign->se_id == id && sign_in_group(sign, group)) in buf_findsign()
740 buf_delete_signs(buf_T *buf, char_u *group) in buf_delete_signs() argument
758 if (sign_in_group(sign, group)) in buf_delete_signs()
781 char group[MSG_BUF_LEN]; in sign_list_placed() local
804 vim_snprintf(group, MSG_BUF_LEN, _(" group=%s"), in sign_list_placed()
807 group[0] = '\0'; in sign_list_placed()
810 (long)sign->se_lnum, sign->se_id, group, in sign_list_placed()
1356 char_u *group, in sign_place_cmd() argument
1372 || (group != NULL && *group == '\0')) in sign_place_cmd()
1375 sign_list_placed(buf, group); in sign_place_cmd()
1381 || (group != NULL && *group == '\0')) in sign_place_cmd()
1387 sign_place(&id, group, sign_name, buf, lnum, prio); in sign_place_cmd()
1400 char_u *group) in sign_unplace_cmd() argument
1402 if (lnum >= 0 || sign_name != NULL || (group != NULL && *group == '\0')) in sign_unplace_cmd()
1417 sign_unplace(0, group, buf, 0); in sign_unplace_cmd()
1424 buf_delete_signs(buf, group); in sign_unplace_cmd()
1435 sign_unplace(id, group, buf, 0); in sign_unplace_cmd()
1442 sign_unplace_at_cursor(group); in sign_unplace_cmd()
1450 sign_unplace(id, group, buf, 0); in sign_unplace_cmd()
1469 char_u *group) in sign_jump_cmd() argument
1471 if (sign_name == NULL && group == NULL && id == -1) in sign_jump_cmd()
1477 if (buf == NULL || (group != NULL && *group == '\0') in sign_jump_cmd()
1485 (void)sign_jump(id, group, buf); in sign_jump_cmd()
1500 char_u **group, in parse_sign_cmd_args() argument
1557 *group = arg; in parse_sign_cmd_args()
1671 char_u *group = NULL; in ex_sign() local
1675 if (parse_sign_cmd_args(idx, arg, &sign_name, &id, &group, &prio, in ex_sign()
1680 sign_place_cmd(buf, lnum, sign_name, id, group, prio); in ex_sign()
1682 sign_unplace_cmd(buf, lnum, sign_name, id, group); in ex_sign()
1684 sign_jump_cmd(buf, lnum, sign_name, id, group); in ex_sign()
1972 signgroup_T *group; in get_nth_sign_group_name() local
1984 group = HI2SG(hi); in get_nth_sign_group_name()
1985 return group->sg_name; in get_nth_sign_group_name()
2301 char_u *group = NULL; in f_sign_getplaced() local
2345 group = tv_get_string_chk(&di->di_tv); in f_sign_getplaced()
2346 if (group == NULL) in f_sign_getplaced()
2348 if (*group == '\0') // empty string means global group in f_sign_getplaced()
2349 group = NULL; in f_sign_getplaced()
2354 sign_get_placed(buf, lnum, sign_id, group, rettv->vval.v_list); in f_sign_getplaced()
2423 char_u *group = NULL; in sign_place_from_dict() local
2461 group = NULL; // global group in sign_place_from_dict()
2464 group = tv_get_string_chk(group_tv); in sign_place_from_dict()
2465 if (group == NULL) in sign_place_from_dict()
2467 if (group[0] == '\0') // global sign group in sign_place_from_dict()
2468 group = NULL; in sign_place_from_dict()
2471 group = vim_strsave(group); in sign_place_from_dict()
2472 if (group == NULL) in sign_place_from_dict()
2524 if (sign_place(&sign_id, group, sign_name, buf, lnum, prio) == OK) in sign_place_from_dict()
2528 vim_free(group); in sign_place_from_dict()
2669 char_u *group = NULL; in sign_unplace_from_dict() local
2674 group = tv_get_string(group_tv); in sign_unplace_from_dict()
2676 group = dict_get_string(dict, (char_u *)"group", FALSE); in sign_unplace_from_dict()
2677 if (group != NULL) in sign_unplace_from_dict()
2679 if (group[0] == '\0') // global sign group in sign_unplace_from_dict()
2680 group = NULL; in sign_unplace_from_dict()
2683 group = vim_strsave(group); in sign_unplace_from_dict()
2684 if (group == NULL) in sign_unplace_from_dict()
2713 if (sign_unplace(sign_id, group, buf, 0) != OK) in sign_unplace_from_dict()
2716 else if (sign_unplace(sign_id, group, buf, 0) == OK) in sign_unplace_from_dict()
2720 vim_free(group); in sign_unplace_from_dict()