linenoise 0.3.0 → 0.3.1
raw patch · 3 files changed
+76/−3 lines, 3 files
Files
- README.md +0/−1
- cbits/linenoise.h +73/−0
- linenoise.cabal +3/−2
README.md view
@@ -41,4 +41,3 @@ * Support unicode (may involve vendoring a `linenoise` [fork](https://github.com/yhirose/linenoise/tree/utf8-support)) * Verify that the FFI modifications for `ByteString` are memory-safe-* Upload to Hackage
+ cbits/linenoise.h view
@@ -0,0 +1,73 @@+/* linenoise.h -- VERSION 1.0+ *+ * Guerrilla line editing library against the idea that a line editing lib+ * needs to be 20,000 lines of C code.+ *+ * See linenoise.c for more information.+ *+ * ------------------------------------------------------------------------+ *+ * Copyright (c) 2010-2014, Salvatore Sanfilippo <antirez at gmail dot com>+ * Copyright (c) 2010-2013, Pieter Noordhuis <pcnoordhuis at gmail dot com>+ *+ * All rights reserved.+ *+ * Redistribution and use in source and binary forms, with or without+ * modification, are permitted provided that the following conditions are+ * met:+ *+ * * Redistributions of source code must retain the above copyright+ * notice, this list of conditions and the following disclaimer.+ *+ * * Redistributions in binary form must reproduce the above copyright+ * notice, this list of conditions and the following disclaimer in the+ * documentation and/or other materials provided with the distribution.+ *+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT+ * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.+ */++#ifndef __LINENOISE_H+#define __LINENOISE_H++#ifdef __cplusplus+extern "C" {+#endif++typedef struct linenoiseCompletions {+ size_t len;+ char **cvec;+} linenoiseCompletions;++typedef void(linenoiseCompletionCallback)(const char *, linenoiseCompletions *);+typedef char*(linenoiseHintsCallback)(const char *, int *color, int *bold);+typedef void(linenoiseFreeHintsCallback)(void *);+void linenoiseSetCompletionCallback(linenoiseCompletionCallback *);+void linenoiseSetHintsCallback(linenoiseHintsCallback *);+void linenoiseSetFreeHintsCallback(linenoiseFreeHintsCallback *);+void linenoiseAddCompletion(linenoiseCompletions *, const char *);++char *linenoise(const char *prompt);+void linenoiseFree(void *ptr);+int linenoiseHistoryAdd(const char *line);+int linenoiseHistorySetMaxLen(int len);+int linenoiseHistorySave(const char *filename);+int linenoiseHistoryLoad(const char *filename);+void linenoiseClearScreen(void);+void linenoiseSetMultiLine(int ml);+void linenoisePrintKeyCodes(void);++#ifdef __cplusplus+}+#endif++#endif /* __LINENOISE_H */
linenoise.cabal view
@@ -4,10 +4,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: 9c5adcaeb5854166e0c083c000d0b95aefa62722036500d6cc7104cdd13c9ea3+-- hash: 0ac5eb636f96c454e97cd9b0a65b0d2913dc32021ff8cd9f88d16ca0f4fd561a name: linenoise-version: 0.3.0+version: 0.3.1 synopsis: A lightweight readline-replacement library for Haskell description: Please see the README on GitHub at <https://github.com/ejconlon/haskell-linenoise#readme> category: User Interfaces@@ -42,6 +42,7 @@ cbits c-sources: cbits/linenoise.c+ cbits/linenoise.h build-depends: base >=4.12 && <5 , bytestring >=0.10