Lines Matching refs:str
146 keymacro_map_str(EditLine *el, wchar_t *str) in keymacro_map_str() argument
149 el->el_keymacro.val.str = str; in keymacro_map_str()
306 val->str = NULL; in node_trav()
317 node__try(EditLine *el, keymacro_node_t *ptr, const wchar_t *str, in node__try() argument
321 if (ptr->ch != *str) { in node__try()
325 if (xm->sibling->ch == *str) in node__try()
328 xm->sibling = node__get(*str); /* setup new node */ in node__try()
331 if (*++str == '\0') { in node__try()
343 if (ptr->val.str) in node__try()
344 el_free(ptr->val.str); in node__try()
356 if ((ptr->val.str = wcsdup(val->str)) == NULL) in node__try()
365 ptr->next = node__get(*str); /* setup new node */ in node__try()
366 (void) node__try(el, ptr->next, str, val, ntype); in node__try()
376 node__delete(EditLine *el, keymacro_node_t **inptr, const wchar_t *str) in node__delete() argument
383 if (ptr->ch != *str) { in node__delete()
387 if (xm->sibling->ch == *str) in node__delete()
394 if (*++str == '\0') { in node__delete()
404 node__delete(el, &ptr->next, str) == 1) { in node__delete()
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()
484 node_lookup(EditLine *el, const wchar_t *str, keymacro_node_t *ptr, in node_lookup() argument
492 if (!str || *str == 0) { in node_lookup()
498 if (ptr->ch == *str) { in node_lookup()
506 return (node_lookup(el, str + 1, ptr->next, in node_lookup()
510 if (str[1] == 0) { in node_lookup()
524 return (node_lookup(el, str, ptr->sibling, in node_lookup()
590 (void) keymacro__decode_str(val->str, unparsbuf, in keymacro_kprint()
630 keymacro__decode_str(const wchar_t *str, char *buf, size_t len, in keymacro__decode_str() argument
640 if (*str == '\0') { in keymacro__decode_str()
645 for (p = str; *p != 0; p++) { in keymacro__decode_str()