diff options
author | Mike Pavone <pavone@retrodev.com> | 2013-07-10 22:48:17 -0700 |
---|---|---|
committer | Mike Pavone <pavone@retrodev.com> | 2013-07-10 22:48:17 -0700 |
commit | 122bf9de037f578cc4862b1dc775b6589d56057d (patch) | |
tree | 29777bacdb96d059f64f15b6749b876820600dfb /tern.c | |
parent | 28b8256fddf53446898120f9b51a43f132d946bb (diff) |
Read key bindings from config file
Diffstat (limited to 'tern.c')
-rw-r--r-- | tern.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -63,6 +63,23 @@ int tern_find(tern_node * head, char * key, tern_val *ret) 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; |