Lines Matching refs:prop

498     textprop_T	prop;  in count_props()  local
503 mch_memmove(&prop, props + i * sizeof(prop), sizeof(prop)); in count_props()
504 if (prop.tp_flags & TP_FLAG_CONT_PREV) in count_props()
516 find_visible_prop(win_T *wp, int type_id, int id, textprop_T *prop, in find_visible_prop() argument
531 mch_memmove(prop, props + i * sizeof(textprop_T), in find_visible_prop()
533 if (prop->tp_type == type_id && (id <= 0 || prop->tp_id == id)) in find_visible_prop()
588 proptype_T *prop = HI2PT(hi); in find_type_by_id() local
590 if (prop->pt_id == id) in find_type_by_id()
591 return prop; in find_type_by_id()
602 prop_fill_dict(dict_T *dict, textprop_T *prop, buf_T *buf) in prop_fill_dict() argument
607 dict_add_number(dict, "col", prop->tp_col); in prop_fill_dict()
608 dict_add_number(dict, "length", prop->tp_len); in prop_fill_dict()
609 dict_add_number(dict, "id", prop->tp_id); in prop_fill_dict()
610 dict_add_number(dict, "start", !(prop->tp_flags & TP_FLAG_CONT_PREV)); in prop_fill_dict()
611 dict_add_number(dict, "end", !(prop->tp_flags & TP_FLAG_CONT_NEXT)); in prop_fill_dict()
613 pt = find_type_by_id(buf->b_proptypes, prop->tp_type); in prop_fill_dict()
616 pt = find_type_by_id(global_proptypes, prop->tp_type); in prop_fill_dict()
822 textprop_T prop; in f_prop_find() local
828 mch_memmove(&prop, text + textlen + i * sizeof(textprop_T), in f_prop_find()
835 if (col < prop.tp_col) in f_prop_find()
838 else if (prop.tp_col + prop.tp_len - (prop.tp_len != 0) < col) in f_prop_find()
841 if (both ? prop.tp_id == id && prop.tp_type == type_id in f_prop_find()
842 : (id_found && prop.tp_id == id) in f_prop_find()
843 || prop.tp_type == type_id) in f_prop_find()
847 && col >= prop.tp_col in f_prop_find()
848 && (col <= prop.tp_col + prop.tp_len in f_prop_find()
849 - (prop.tp_len != 0))) in f_prop_find()
852 prop_start = !(prop.tp_flags & TP_FLAG_CONT_PREV); in f_prop_find()
853 prop_end = !(prop.tp_flags & TP_FLAG_CONT_NEXT); in f_prop_find()
875 prop_fill_dict(rettv->vval.v_dict, &prop, buf); in f_prop_find()
932 textprop_T prop; in f_prop_list() local
940 mch_memmove(&prop, text + textlen + i * sizeof(textprop_T), in f_prop_list()
942 prop_fill_dict(d, &prop, buf); in f_prop_list()
1104 proptype_T *prop; in prop_type_set() local
1122 prop = find_prop(name, buf); in prop_type_set()
1127 if (prop != NULL) in prop_type_set()
1132 prop = alloc_clear(offsetof(proptype_T, pt_name) + STRLEN(name) + 1); in prop_type_set()
1133 if (prop == NULL) in prop_type_set()
1135 STRCPY(prop->pt_name, name); in prop_type_set()
1136 prop->pt_id = ++proptype_id; in prop_type_set()
1137 prop->pt_flags = PT_FLAG_COMBINE; in prop_type_set()
1144 vim_free(prop); in prop_type_set()
1149 hash_add(*htp, PT2HIKEY(prop)); in prop_type_set()
1153 if (prop == NULL) in prop_type_set()
1177 prop->pt_hl_id = hl_id; in prop_type_set()
1184 prop->pt_flags |= PT_FLAG_COMBINE; in prop_type_set()
1186 prop->pt_flags &= ~PT_FLAG_COMBINE; in prop_type_set()
1191 prop->pt_priority = tv_get_number(&di->di_tv); in prop_type_set()
1197 prop->pt_flags |= PT_FLAG_INS_START_INCL; in prop_type_set()
1199 prop->pt_flags &= ~PT_FLAG_INS_START_INCL; in prop_type_set()
1206 prop->pt_flags |= PT_FLAG_INS_END_INCL; in prop_type_set()
1208 prop->pt_flags &= ~PT_FLAG_INS_END_INCL; in prop_type_set()
1263 proptype_T *prop = HI2PT(hi); in f_prop_type_delete() local
1270 vim_free(prop); in f_prop_type_delete()
1295 proptype_T *prop = NULL; in f_prop_type_get() local
1304 prop = find_prop(name, buf); in f_prop_type_get()
1305 if (prop != NULL) in f_prop_type_get()
1309 if (prop->pt_hl_id > 0) in f_prop_type_get()
1310 dict_add_string(d, "highlight", syn_id2name(prop->pt_hl_id)); in f_prop_type_get()
1311 dict_add_number(d, "priority", prop->pt_priority); in f_prop_type_get()
1313 (prop->pt_flags & PT_FLAG_COMBINE) ? 1 : 0); in f_prop_type_get()
1315 (prop->pt_flags & PT_FLAG_INS_START_INCL) ? 1 : 0); in f_prop_type_get()
1317 (prop->pt_flags & PT_FLAG_INS_END_INCL) ? 1 : 0); in f_prop_type_get()
1335 proptype_T *prop = HI2PT(hi); in list_types() local
1337 list_append_string(l, prop->pt_name, -1); in list_types()
1388 proptype_T *prop = HI2PT(hi); in clear_ht_prop_types() local
1390 vim_free(prop); in clear_ht_prop_types()
1438 textprop_T *prop, in adjust_prop() argument
1443 proptype_T *pt = text_prop_type_by_id(curbuf, prop->tp_type); in adjust_prop()
1456 if (col + 1 <= prop->tp_col in adjust_prop()
1457 - (start_incl || (prop->tp_len == 0 && end_incl))) in adjust_prop()
1459 prop->tp_col += added; in adjust_prop()
1460 else if (col + 1 < prop->tp_col + prop->tp_len + end_incl) in adjust_prop()
1462 prop->tp_len += added; in adjust_prop()
1464 else if (prop->tp_col > col + 1) in adjust_prop()
1466 if (prop->tp_col + added < col + 1) in adjust_prop()
1468 prop->tp_len += (prop->tp_col - 1 - col) + added; in adjust_prop()
1469 prop->tp_col = col + 1; in adjust_prop()
1470 if (prop->tp_len <= 0) in adjust_prop()
1472 prop->tp_len = 0; in adjust_prop()
1477 prop->tp_col += added; in adjust_prop()
1479 else if (prop->tp_len > 0 && prop->tp_col + prop->tp_len > col) in adjust_prop()
1481 int after = col - added - (prop->tp_col - 1 + prop->tp_len); in adjust_prop()
1483 prop->tp_len += after > 0 ? added + after : added; in adjust_prop()
1484 res.can_drop = prop->tp_len <= 0 && droppable; in adjust_prop()
1527 textprop_T prop; in adjust_prop_columns() local
1530 mch_memmove(&prop, props + ri * sizeof(prop), sizeof(prop)); in adjust_prop_columns()
1531 res = adjust_prop(&prop, col, bytes_added, flags); in adjust_prop_columns()
1546 mch_memmove(props + wi * sizeof(textprop_T), &prop, sizeof(textprop_T)); in adjust_prop_columns()
1596 textprop_T prop; in adjust_props_for_split() local
1602 mch_memmove(&prop, props + i * sizeof(textprop_T), sizeof(textprop_T)); in adjust_props_for_split()
1604 pt = text_prop_type_by_id(curbuf, prop.tp_type); in adjust_props_for_split()
1607 cont_prev = prop.tp_col + !start_incl <= kept; in adjust_props_for_split()
1608 cont_next = skipped <= prop.tp_col + prop.tp_len - !end_incl; in adjust_props_for_split()
1614 *p = prop; in adjust_props_for_split()
1627 *p = prop; in adjust_props_for_split()
1668 textprop_T prop; in prepend_joined_props() local
1671 mch_memmove(&prop, props + i * sizeof(prop), sizeof(prop)); in prepend_joined_props()
1672 end = !(prop.tp_flags & TP_FLAG_CONT_NEXT); in prepend_joined_props()
1674 adjust_prop(&prop, 0, -removed, 0); // Remove leading spaces in prepend_joined_props()
1675 adjust_prop(&prop, -1, col, 0); // Make line start at its final column in prepend_joined_props()
1678 mch_memmove(new_props + --(*props_remaining) * sizeof(prop), in prepend_joined_props()
1679 &prop, sizeof(prop)); in prepend_joined_props()
1692 && op.tp_id == prop.tp_id && op.tp_type == prop.tp_type) in prepend_joined_props()
1695 op.tp_len += op.tp_col - prop.tp_col; in prepend_joined_props()
1696 op.tp_col = prop.tp_col; in prepend_joined_props()
1698 op.tp_flags = prop.tp_flags; in prepend_joined_props()