CommandLine::CommandLine(): PromptSize(DEFAULT_CMDLINE_WIDTH), CmdStr(Global->CtrlObject->Cp(),0,true,Global->CtrlObject->CmdHistory,0,(Global->Opt->CmdLine.AutoComplete?EditControl::EC_ENABLEAUTOCOMPLETE:0)|EditControl::EC_COMPLETE_HISTORY|EditControl::EC_COMPLETE_FILESYSTEM|EditControl::EC_COMPLETE_PATH), BackgroundScreen(nullptr), LastCmdPartLength(-1) { CmdStr.SetEditBeyondEnd(false); CmdStr.SetMacroAreaAC(MACROAREA_SHELLAUTOCOMPLETION); SetPersistentBlocks(Global->Opt->CmdLine.EditBlock); SetDelRemovesBlocks(Global->Opt->CmdLine.DelRemovesBlocks); }
CommandLine::CommandLine(window_ptr Owner): SimpleScreenObject(Owner), PromptSize(DEFAULT_CMDLINE_WIDTH), CmdStr( Owner, this, [](const Manager::Key& Key){ return Global->CtrlObject->Cp()->ProcessKey(Key); }, nullptr, Global->CtrlObject->CmdHistory.get(), nullptr, (Global->Opt->CmdLine.AutoComplete ? EditControl::EC_ENABLEAUTOCOMPLETE : 0) | EditControl::EC_COMPLETE_HISTORY | EditControl::EC_COMPLETE_FILESYSTEM | EditControl::EC_COMPLETE_PATH | EditControl::EC_COMPLETE_ENVIRONMENT ), LastCmdPartLength(-1) { CmdStr.SetEditBeyondEnd(false); CmdStr.SetMacroAreaAC(MACROAREA_SHELLAUTOCOMPLETION); SetPersistentBlocks(Global->Opt->CmdLine.EditBlock); SetDelRemovesBlocks(Global->Opt->CmdLine.DelRemovesBlocks); }