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;