/* 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__cplusplusextern"C"{#endif#include<stdbool.h>#include<stddef.h>typedefstructlinenoiseCompletions{size_tlen;char**cvec;}{ ... }linenoiseCompletions;typedefvoid(linenoiseCompletionCallback)(constchar*,linenoiseCompletions*);typedefchar*(linenoiseHintsCallback)(constchar*,int*color,int*bold);typedefvoid(linenoiseFreeHintsCallback)(void*);voidlinenoiseSetCompletionCallback(linenoiseCompletionCallback*);voidlinenoiseSetHintsCallback(linenoiseHintsCallback*);voidlinenoiseSetFreeHintsCallback(linenoiseFreeHintsCallback*);voidlinenoiseAddCompletion(linenoiseCompletions*,constchar*);intlinenoiseProbe(void);char*linenoise(constchar*prompt);voidlinenoiseFree(void*ptr);intlinenoiseHistoryAdd(constchar*line);intlinenoiseHistorySetMaxLen(intlen);intlinenoiseHistorySave(constchar*filename);intlinenoiseHistoryLoad(constchar*filename);voidlinenoiseHistoryFree(void);voidlinenoiseClearScreen(void);voidlinenoiseSetMultiLine(intml);voidlinenoiseSetDumbMode(intset);boollinenoiseIsDumbMode(void);voidlinenoisePrintKeyCodes(void);voidlinenoiseAllowEmpty(bool);intlinenoiseSetMaxLineLen(size_tlen);#ifdef__cplusplus}{...}#endif/* ... */#endif/* __LINENOISE_H */
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.