Lines Matching defs:Data

110   LineEditor::InternalData *Data;
111 if (el_get(EL, EL_CLIENTDATA, &Data) == 0)
112 return Data->LE->getPrompt().c_str();
121 LineEditor::InternalData *Data;
122 if (el_get(EL, EL_CLIENTDATA, &Data) == 0) {
123 if (!Data->ContinuationOutput.empty()) {
125 FILE *Out = Data->Out;
128 ::fwrite(Data->ContinuationOutput.c_str(),
129 Data->ContinuationOutput.size(), 1, Out);
133 std::string Prevs(Data->PrevCount, '\02');
136 Data->ContinuationOutput.clear();
142 LineEditor::CompletionAction Action = Data->LE->getCompletionAction(
164 raw_string_ostream OS(Data->ContinuationOutput);
179 OS << Data->LE->getPrompt()
184 Data->PrevCount = LI->lastchar - LI->cursor;
196 Data(new InternalData) {
200 Data->LE = this;
201 Data->Out = Out;
203 Data->Hist = ::history_init();
204 assert(Data->Hist);
206 Data->EL = ::el_init(ProgName.str().c_str(), In, Out, Err);
207 assert(Data->EL);
209 ::el_set(Data->EL, EL_PROMPT, ElGetPromptFn);
210 ::el_set(Data->EL, EL_EDITOR, "emacs");
211 ::el_set(Data->EL, EL_HIST, history, Data->Hist);
212 ::el_set(Data->EL, EL_ADDFN, "tab_complete", "Tab completion function",
214 ::el_set(Data->EL, EL_BIND, "\t", "tab_complete", NULL);
215 ::el_set(Data->EL, EL_BIND, "^r", "em-inc-search-prev",
217 ::el_set(Data->EL, EL_BIND, "^w", "ed-delete-prev-word",
219 ::el_set(Data->EL, EL_BIND, "\033[3~", "ed-delete-next-char",
221 ::el_set(Data->EL, EL_CLIENTDATA, Data.get());
224 ::history(Data->Hist, &HE, H_SETSIZE, 800);
225 ::history(Data->Hist, &HE, H_SETUNIQUE, 1);
232 ::history_end(Data->Hist);
233 ::el_end(Data->EL);
234 ::fwrite("\n", 1, 1, Data->Out);
240 ::history(Data->Hist, &HE, H_SAVE, HistoryPath.c_str());
247 ::history(Data->Hist, &HE, H_LOAD, HistoryPath.c_str());
254 const char *Line = ::el_gets(Data->EL, &LineLen);
267 ::history(Data->Hist, &HE, H_ENTER, Line);
283 : Prompt((ProgName + "> ").str()), Data(new InternalData) {
284 Data->In = In;
285 Data->Out = Out;
289 ::fwrite("\n", 1, 1, Data->Out);
296 ::fprintf(Data->Out, "%s", Prompt.c_str());
301 char *Res = ::fgets(Buf, sizeof(Buf), Data->In);