Lines Matching refs:dict
4066 dict_T *dict; in highlight_get_attr_dict() local
4069 dict = dict_alloc(); in highlight_get_attr_dict()
4070 if (dict == NULL) in highlight_get_attr_dict()
4077 dict_add_bool(dict, hl_name_table[i], VVAL_TRUE); in highlight_get_attr_dict()
4082 return dict; in highlight_get_attr_dict()
4093 dict_T *dict; in highlight_get_info() local
4098 dict = dict_alloc(); in highlight_get_info()
4099 if (dict == NULL) in highlight_get_info()
4100 return dict; in highlight_get_info()
4106 if (dict_add_string(dict, "name", sgp->sg_name) == FAIL) in highlight_get_info()
4108 if (dict_add_number(dict, "id", hlgid) == FAIL) in highlight_get_info()
4125 if (dict_add_dict(dict, "term", attr_dict) == FAIL) in highlight_get_info()
4129 if (dict_add_string(dict, "start", sgp->sg_start) == FAIL) in highlight_get_info()
4132 if (dict_add_string(dict, "stop", sgp->sg_stop) == FAIL) in highlight_get_info()
4138 if (dict_add_dict(dict, "cterm", attr_dict) == FAIL) in highlight_get_info()
4142 if (dict_add_string(dict, "ctermfg", in highlight_get_info()
4146 if (dict_add_string(dict, "ctermbg", in highlight_get_info()
4150 if (dict_add_string(dict, "ctermul", in highlight_get_info()
4157 if (dict_add_dict(dict, "gui", attr_dict) == FAIL) in highlight_get_info()
4161 if (dict_add_string(dict, "guifg", in highlight_get_info()
4165 if (dict_add_string(dict, "guibg", in highlight_get_info()
4169 if (dict_add_string(dict, "guisp", in highlight_get_info()
4174 if (dict_add_string(dict, "font", sgp->sg_font_name) == FAIL) in highlight_get_info()
4182 if (link != NULL && dict_add_string(dict, "linksto", link) == FAIL) in highlight_get_info()
4186 dict_add_bool(dict, "default", VVAL_TRUE); in highlight_get_info()
4188 if (dict_len(dict) == 2) in highlight_get_info()
4190 dict_add_bool(dict, "cleared", VVAL_TRUE); in highlight_get_info()
4192 return dict; in highlight_get_info()
4195 vim_free(dict); in highlight_get_info()
4208 dict_T *dict; in f_hlget() local
4243 dict = highlight_get_info(i, resolve_link); in f_hlget()
4244 if (dict != NULL) in f_hlget()
4245 list_append_dict(list, dict); in f_hlget()
4256 hldict_get_string(dict_T *dict, char_u *key, int *error) in hldict_get_string() argument
4261 di = dict_find(dict, key, -1); in hldict_get_string()
4282 dict_T *dict, in hldict_attr_to_str() argument
4292 di = dict_find(dict, key, -1); in hldict_attr_to_str()
4330 hlg_add_or_update(dict_T *dict) in hlg_add_or_update() argument
4352 name = hldict_get_string(dict, (char_u *)"name", &error); in hlg_add_or_update()
4356 if (dict_get_bool(dict, (char_u *)"force", VVAL_FALSE) == VVAL_TRUE) in hlg_add_or_update()
4359 if (dict_get_bool(dict, (char_u *)"default", VVAL_FALSE) == VVAL_TRUE) in hlg_add_or_update()
4362 if (dict_find(dict, (char_u *)"cleared", -1) != NULL) in hlg_add_or_update()
4367 cleared = dict_get_bool(dict, (char_u *)"cleared", FALSE); in hlg_add_or_update()
4376 if (dict_find(dict, (char_u *)"linksto", -1) != NULL) in hlg_add_or_update()
4381 linksto = hldict_get_string(dict, (char_u *)"linksto", &error); in hlg_add_or_update()
4397 start = hldict_get_string(dict, (char_u *)"start", &error); in hlg_add_or_update()
4401 stop = hldict_get_string(dict, (char_u *)"stop", &error); in hlg_add_or_update()
4405 if (!hldict_attr_to_str(dict, (char_u *)"term", term_attr, in hlg_add_or_update()
4409 if (!hldict_attr_to_str(dict, (char_u *)"cterm", cterm_attr, in hlg_add_or_update()
4413 ctermfg = hldict_get_string(dict, (char_u *)"ctermfg", &error); in hlg_add_or_update()
4417 ctermbg = hldict_get_string(dict, (char_u *)"ctermbg", &error); in hlg_add_or_update()
4421 ctermul = hldict_get_string(dict, (char_u *)"ctermul", &error); in hlg_add_or_update()
4425 if (!hldict_attr_to_str(dict, (char_u *)"gui", gui_attr, in hlg_add_or_update()
4429 guifg = hldict_get_string(dict, (char_u *)"guifg", &error); in hlg_add_or_update()
4433 guibg = hldict_get_string(dict, (char_u *)"guibg", &error); in hlg_add_or_update()
4437 guisp = hldict_get_string(dict, (char_u *)"guisp", &error); in hlg_add_or_update()
4442 font = hldict_get_string(dict, (char_u *)"font", &error); in hlg_add_or_update()
4505 dict_T *dict; in f_hlset() local
4520 dict = li->li_tv.vval.v_dict; in f_hlset()
4521 if (!hlg_add_or_update(dict)) in f_hlset()