Page MenuHomePhabricator

GoldilocksShell: Shell Features
Open, p3: NextPublic10 Energy Points (d+f*r)



User Story

As someone testing frequently through the shell, I need standard shell features, like arrow key navigation and history.


Implement readline or readline-like functionality within the goldilocks shell. Specifically, the ability to scroll through and access command history.

This may ultimately need to be implemented through IOSqueak, although maybe not on the first pass.

Definition of "Done"

There should be little to no appreciable difference between the bash shell and GoldilocksShell in terms of user experience.

Dependencies and Tools

I think this can be accomplished using GNU readline out of the box.

Required Skills

  • C++



Task Type
Proposed Urgency
g2: Minor
d3: Within Half Sprint
f2: Street
r2: Low
Volatility (Caught At)
Not a Bug
Not a Bug/Unknown

Related Objects

Event Timeline

bdlovy changed the task status from Open to Proposed.Feb 1 2020, 4:15 AM
bdlovy triaged this task as p0: Wishlist priority.
bdlovy created this task.

Does this sound useful to anyone else?

It's definitely been on my list, yes! I'd hoped to implement Blueshell soon-ish as part of IOSqueak [Project], and then use that to reimplement Goldilocks Shell. That said, there's no reason why we have to wait altogether.

However, we may want to reimplement this behavior without using GNU Readline, simply for reasons of portability. I don't want to add yet one more dependency anyway. I know it's possible.

jcmcdonald moved this task from Backlog to Restricted Project Column on the Goldilocks [Project] board.Apr 13 2020, 5:20 PM
jcmcdonald edited projects, added Unknown Object (Project); removed Goldilocks [Project].
jcmcdonald edited projects, added Goldilocks [Project]; removed Unknown Object (Project).Jun 19 2021, 10:14 AM
memateo moved this task from Backlog to Current Sprint on the Goldilocks [Project] board.
memateo set Distance to Triage Distance.
jcmcdonald renamed this task from Readline for GoldilocksShell to GoldilocksShell: Shell Features.Jul 3 2021, 6:42 PM
jcmcdonald changed the task status from Proposed to Open.
jcmcdonald updated the task description. (Show Details)
jcmcdonald changed Distance from Triage Distance to d3: Within Half Sprint.
jcmcdonald changed Friction from f1: Freeway to f2: Street.
jcmcdonald changed Relativity from r1: Trivial to r2: Low.
jcmcdonald set the point value for this task to 10.
jcmcdonald raised the priority of this task from p0: Wishlist to p3: Next.Jul 3 2021, 7:49 PM