3#ifdef LLDB_USE_LIBEDIT_READLINE_COMPAT_MODULE
7#include <editline/readline.h>
22PyDoc_STRVAR(moduleDocumentation,
23 "Simple readline module implementation based on libedit.");
25static struct PyModuleDef readline_module = {
26 PyModuleDef_HEAD_INIT,
37static char *simple_readline(FILE *stdin, FILE *stdout,
const char *prompt) {
39 rl_outstream = stdout;
40 char *line = readline(prompt);
42 char *ret = (
char *)PyMem_RawMalloc(1);
50 char *ret = (
char *)PyMem_RawMalloc(n + 2);
60PyMODINIT_FUNC initlldb_readline(
void) {
61 PyOS_ReadlineFunctionPointer = simple_readline;
63 return PyModule_Create(&readline_module);