Chris@13: hoaReadline = new HoaReadline(); Chris@13: } Chris@13: Chris@13: /** Chris@13: * {@inheritdoc} Chris@13: */ Chris@13: public function addHistory($line) Chris@13: { Chris@13: $this->hoaReadline->addHistory($line); Chris@13: Chris@13: return true; Chris@13: } Chris@13: Chris@13: /** Chris@13: * {@inheritdoc} Chris@13: */ Chris@13: public function clearHistory() Chris@13: { Chris@13: $this->hoaReadline->clearHistory(); Chris@13: Chris@13: return true; Chris@13: } Chris@13: Chris@13: /** Chris@13: * {@inheritdoc} Chris@13: */ Chris@13: public function listHistory() Chris@13: { Chris@13: $i = 0; Chris@13: $list = []; Chris@13: while (($item = $this->hoaReadline->getHistory($i++)) !== null) { Chris@13: $list[] = $item; Chris@13: } Chris@13: Chris@13: return $list; Chris@13: } Chris@13: Chris@13: /** Chris@13: * {@inheritdoc} Chris@13: */ Chris@13: public function readHistory() Chris@13: { Chris@13: return true; Chris@13: } Chris@13: Chris@13: /** Chris@13: * {@inheritdoc} Chris@13: * Chris@13: * @throws BreakException if user hits Ctrl+D Chris@13: * Chris@13: * @return string Chris@13: */ Chris@13: public function readline($prompt = null) Chris@13: { Chris@13: return $this->hoaReadline->readLine($prompt); Chris@13: } Chris@13: Chris@13: /** Chris@13: * {@inheritdoc} Chris@13: */ Chris@13: public function redisplay() Chris@13: { Chris@13: // noop Chris@13: } Chris@13: Chris@13: /** Chris@13: * {@inheritdoc} Chris@13: */ Chris@13: public function writeHistory() Chris@13: { Chris@13: return true; Chris@13: } Chris@13: }