From 122bf9de037f578cc4862b1dc775b6589d56057d Mon Sep 17 00:00:00 2001 From: Mike Pavone Date: Wed, 10 Jul 2013 22:48:17 -0700 Subject: Read key bindings from config file --- tern.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tern.c') diff --git a/tern.c b/tern.c index c0d3abf..7e60a22 100644 --- a/tern.c +++ b/tern.c @@ -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; -- cgit v1.2.3