summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-09-05 23:23:46 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-09-05 23:23:46 -0700
commit591329b9ec120941bf2852c5e794e5bc2b0d8f22 (patch)
tree09ec9605d7c5ab7de0c58d298ce6585e6083b318 /lib.h
parenta4a89fb9816a5560cc396bcf3c8c5bfc66aae3f2 (diff)
downloadtxr-591329b9ec120941bf2852c5e794e5bc2b0d8f22.tar.gz
txr-591329b9ec120941bf2852c5e794e5bc2b0d8f22.tar.bz2
txr-591329b9ec120941bf2852c5e794e5bc2b0d8f22.zip
linenoise completion for txr symbols
Implement basic tab completion. * lib.c (package_alist, package_name, package_symbols): New functions. * lib.h (package_alist, package_name, package_symbols): Declared. * parser.c (find_matching_syms, provide_completions): New static functions. (repl): Register provide_completions as completion callback with linenoise.
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib.h b/lib.h
index a7b4187b..7cb6d89b 100644
--- a/lib.h
+++ b/lib.h
@@ -711,6 +711,9 @@ val make_package(val name);
val packagep(val obj);
val find_package(val name);
val delete_package(val package);
+val package_alist(void);
+val package_name(val package);
+val package_symbols(val package);
val intern(val str, val package);
val rehome_sym(val sym, val package);
val symbolp(val sym);