Lines Matching refs:val
79 keymacro_value_t val; /* command code or pointer to str, */ member
137 el->el_keymacro.val.cmd = (el_action_t) cmd; in keymacro_map_cmd()
138 return &el->el_keymacro.val; in keymacro_map_cmd()
149 el->el_keymacro.val.str = str; in keymacro_map_str()
150 return &el->el_keymacro.val; in keymacro_map_str()
179 keymacro_get(EditLine *el, wchar_t *ch, keymacro_value_t *val) in keymacro_get() argument
182 return node_trav(el, el->el_keymacro.map, ch, val); in keymacro_get()
193 keymacro_add(EditLine *el, const wchar_t *key, keymacro_value_t *val, in keymacro_add() argument
202 if (ntype == XK_CMD && val->cmd == ED_SEQUENCE_LEAD_IN) { in keymacro_add()
213 (void) node__try(el, el->el_keymacro.map, key, val, ntype); in keymacro_add()
283 keymacro_value_t *val) in node_trav() argument
292 return node_trav(el, ptr->next, ch, val); in node_trav()
294 *val = ptr->val; in node_trav()
303 return node_trav(el, ptr->sibling, ch, val); in node_trav()
306 val->str = NULL; in node_trav()
318 keymacro_value_t *val, int ntype) in node__try() argument
343 if (ptr->val.str) in node__try()
344 el_free(ptr->val.str); in node__try()
353 ptr->val = *val; in node__try()
356 if ((ptr->val.str = wcsdup(val->str)) == NULL) in node__try()
366 (void) node__try(el, ptr->next, str, val, ntype); in node__try()
440 if (ptr->val.str != NULL) in node__put()
441 el_free(ptr->val.str); in node__put()
463 ptr->val.str = NULL; in node__get()
515 &ptr->val, ptr->type); in node_lookup()
564 keymacro_kprint(el, el->el_keymacro.buf, &ptr->val, ptr->type); in node_enum()
580 keymacro_kprint(EditLine *el, const wchar_t *key, keymacro_value_t *val, in keymacro_kprint() argument
587 if (val != NULL) in keymacro_kprint()
590 (void) keymacro__decode_str(val->str, unparsbuf, in keymacro_kprint()
598 if (val->cmd == fp->func) { in keymacro_kprint()