Something odd going on with cursor position and deleting characters when using the new functions shell. It's off by one, deleting one character further to the left than you would anticipate. Running fish shell, not sure if that has anything to do with it.
$ firebase --version
3.12.0
Being able to delete characters with regular cursor position.
I'm seeing the exact same (cursor misplaced + same delete issues as @oscar-b) on intellij terminal
firebase-tools v3.12.0
firebase-functions v0.6.3
nodeJs v6.11.1
Do you see the fire emoji prompt? Wondering if it's a unicode issue.
@mbleigh I'm not seeing any fire emojis, and seeing strange box icons:
(And notice the cursor over the last character like @oscar-b was saying)

Then I can confirm that it's almost certainly a unicode issue. We'll see about fixing it soon 馃槃
VSCode gives me the 馃敟 alright!
(Would love to hear/medium.com about firebase'rs IDE setup/plugins, seems like ye'r all on VSCode in there?)

Yup, I'm a pretty big fan of VSCode. Switched over maybe a year ago and haven't looked back! Not everyone uses the same thing though, I've seen everything from Atom to Vim to IntelliJ on the Firebase team.

Hey @mbleigh! I see the 馃敟 prompt correctly, see gif. This is in regular macOS Sierra terminal with fish.
Yeah, it's still likely unicode. I've seen things before where unicode characters like emoji, since they take up two literal characters, can throw off terminals that aren't built to handle them well. Since the emoji is more of a flourish than a necessity, we'll probably just remove it in favor of always using the fallback firebase prompt.
-flourish flag? 馃槄
Most helpful comment
Yeah, it's still likely unicode. I've seen things before where unicode characters like emoji, since they take up two literal characters, can throw off terminals that aren't built to handle them well. Since the emoji is more of a flourish than a necessity, we'll probably just remove it in favor of always using the fallback
firebaseprompt.