packages feed

linenoise 0.3.0 → 0.3.1

raw patch · 3 files changed

+76/−3 lines, 3 files

Files

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