]> git.lizzy.rs Git - linenoise.git/blobdiff - example.c
Add support for HOME and END keys
[linenoise.git] / example.c
index 22e5188c0d9ffa748e81ec6907c5411de96a55b6..cb51a0af8f9259eca7504261e63bb35627f3cc5c 100644 (file)
--- a/example.c
+++ b/example.c
@@ -2,13 +2,27 @@
 #include <stdlib.h>
 #include "linenoise.h"
 
+#ifndef NO_COMPLETION
+void completion(const char *buf, linenoiseCompletions *lc) {
+    if (buf[0] == 'h') {
+        linenoiseAddCompletion(lc,"hello");
+        linenoiseAddCompletion(lc,"hello there");
+    }
+}
+#endif
+
 int main(void) {
     char *line;
 
+#ifndef NO_COMPLETION
+    linenoiseSetCompletionCallback(completion);
+#endif
+    linenoiseHistoryLoad("history.txt"); /* Load the history at startup */
     while((line = linenoise("hello> ")) != NULL) {
         if (line[0] != '\0') {
             printf("echo: '%s'\n", line);
             linenoiseHistoryAdd(line);
+            linenoiseHistorySave("history.txt"); /* Save every new entry */
         }
         free(line);
     }