Lines Matching refs:EL
102 EditLine *EL;
112 const char *ElGetPromptFn(EditLine *EL) {
114 if (el_get(EL, EL_CLIENTDATA, &Data) == 0)
123 unsigned char ElCompletionFn(EditLine *EL, int ch) {
125 if (el_get(EL, EL_CLIENTDATA, &Data) == 0) {
137 ::el_push(EL, const_cast<char *>(Prevs.c_str()));
144 const LineInfo *LI = ::el_line(EL);
150 ::el_insertstr(EL, Action.Text.c_str());
164 ::el_push(EL, const_cast<char *>("\05\t"));
211 Data->EL = ::el_init(ProgName.str().c_str(), In, Out, Err);
212 assert(Data->EL);
214 ::el_set(Data->EL, EL_PROMPT, ElGetPromptFn);
215 ::el_set(Data->EL, EL_EDITOR, "emacs");
216 ::el_set(Data->EL, EL_HIST, history, Data->Hist);
217 ::el_set(Data->EL, EL_ADDFN, "tab_complete", "Tab completion function",
219 ::el_set(Data->EL, EL_BIND, "\t", "tab_complete", NULL);
220 ::el_set(Data->EL, EL_BIND, "^r", "em-inc-search-prev",
222 ::el_set(Data->EL, EL_BIND, "^w", "ed-delete-prev-word",
224 ::el_set(Data->EL, EL_BIND, "\033[3~", "ed-delete-next-char",
226 ::el_set(Data->EL, EL_CLIENTDATA, Data.get());
238 ::el_end(Data->EL);
259 const char *Line = ::el_gets(Data->EL, &LineLen);