]> git.lizzy.rs Git - linenoise.git/blobdiff - linenoise.h
Implement multiline and hints support
[linenoise.git] / linenoise.h
index ba1b041eae45484911e16aa7e53084ad72cf5fef..9f36dbf31c7114c5e2c8087713ce2ff3d5521fbd 100644 (file)
@@ -59,6 +59,12 @@ linenoiseCompletionCallback * linenoiseSetCompletionCallback(linenoiseCompletion
  * by the linenoiseCompletions object.
  */
 void linenoiseAddCompletion(linenoiseCompletions *comp, const char *str);
+
+typedef char*(linenoiseHintsCallback)(const char *, int *color, int *bold, void *userdata);
+typedef void(linenoiseFreeHintsCallback)(void *hint, void *userdata);
+void linenoiseSetHintsCallback(linenoiseHintsCallback *callback, void *userdata);
+void linenoiseSetFreeHintsCallback(linenoiseFreeHintsCallback *callback);
+
 #endif
 
 /*
@@ -122,4 +128,9 @@ char **linenoiseHistory(int *len);
  */
 int linenoiseColumns(void);
 
+/**
+ * Enable or disable multiline mode (disabled by default)
+ */
+void linenoiseSetMultiLine(int enableml);
+
 #endif /* __LINENOISE_H */