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