Lines Matching refs:EL
101 EditLine *EL; member
111 const char *ElGetPromptFn(EditLine *EL) { in ElGetPromptFn() argument
113 if (el_get(EL, EL_CLIENTDATA, &Data) == 0) in ElGetPromptFn()
122 unsigned char ElCompletionFn(EditLine *EL, int ch) { in ElCompletionFn() argument
124 if (el_get(EL, EL_CLIENTDATA, &Data) == 0) { in ElCompletionFn()
136 ::el_push(EL, const_cast<char *>(Prevs.c_str())); in ElCompletionFn()
143 const LineInfo *LI = ::el_line(EL); in ElCompletionFn()
149 ::el_insertstr(EL, Action.Text.c_str()); in ElCompletionFn()
163 ::el_push(EL, const_cast<char *>("\05\t")); in ElCompletionFn()
210 Data->EL = ::el_init(ProgName.str().c_str(), In, Out, Err); in LineEditor()
211 assert(Data->EL); in LineEditor()
213 ::el_set(Data->EL, EL_PROMPT, ElGetPromptFn); in LineEditor()
214 ::el_set(Data->EL, EL_EDITOR, "emacs"); in LineEditor()
215 ::el_set(Data->EL, EL_HIST, history, Data->Hist); in LineEditor()
216 ::el_set(Data->EL, EL_ADDFN, "tab_complete", "Tab completion function", in LineEditor()
218 ::el_set(Data->EL, EL_BIND, "\t", "tab_complete", NULL); in LineEditor()
219 ::el_set(Data->EL, EL_BIND, "^r", "em-inc-search-prev", in LineEditor()
221 ::el_set(Data->EL, EL_BIND, "^w", "ed-delete-prev-word", in LineEditor()
223 ::el_set(Data->EL, EL_BIND, "\033[3~", "ed-delete-next-char", in LineEditor()
225 ::el_set(Data->EL, EL_CLIENTDATA, Data.get()); in LineEditor()
237 ::el_end(Data->EL); in ~LineEditor()
258 const char *Line = ::el_gets(Data->EL, &LineLen); in readLine()