Sorry to bump my own bit here.
Some sidenotes... apparently clear and cls (both do same) will clear your further command queue. Useful if you've queued something up wrong.
Abort will cancel all current scripts... same as escape, but if you really wanted to know what to type to do it, there you have it.
> eatdrink
> CURRENT: eatdrink
> QUEUED 1: eatdrink
> CURRENT: eatdrink
> QUEUED 1: eatdrink
> QUEUED 2: eatdrink
Okay... got it. Could have run it through a switch, but it seemed sort of useless since the only special cases I have are first (CURRENT) and last (command, not using the array yet). As that hints at, the newest is included in the for-loop as well, so that it has access to the count more easily. I could have left it outside and done a size() + 1 alternatively, but... *shrugs* It's early, my brain is still moving into gear, and I don't think it'd actually be significantly more efficient.
Edit: Just to clarify what happened... In the patch, I didn't have the array properly pulling off the current item, it just used the old version of the display, so it would display the first item as many times as you had old items, then display the newest. I'd have a fixed version up, but the computer I was remoted to and coding on is currently not responding... I'm guessing I knocked out the charging cable on my laptop. Patch will be up when laptop is.