Mercurial > repos > blastem
diff tern.c @ 431:440efd7d27a9
Read key bindings from config file
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 10 Jul 2013 22:48:17 -0700 |
parents | f6fdde540791 |
children | 140af5509ce7 |
line wrap: on
line diff
--- a/tern.c Wed Jul 10 09:38:05 2013 -0700 +++ b/tern.c Wed Jul 10 22:48:17 2013 -0700 @@ -63,6 +63,23 @@ return 0; } +tern_node * tern_find_prefix(tern_node * head, char * key) +{ + tern_node * cur = head; + while (cur && *key) + { + if (cur->el == *key) { + cur = cur->straight.next; + key++; + } else if (*key < cur->el) { + cur = cur->left; + } else { + cur = cur->right; + } + } + return cur; +} + intptr_t tern_find_int(tern_node * head, char * key, intptr_t def) { tern_val ret;