I just found that the Shift + Enter shortcut doesn't work after the 'else' keyword. I know it was supposed to be context aware, I see it properly adds 'until' after 'repeat' which is nice, but this case seems to have been omitted in the update which makes coding slightly annoying.
I'm not sure if this is a bug or a (not so useful) feature, because it's consistent with the changelog which states that as of 0.2.2b:
> shift+enter in code editor only auto-completes block for DO, THEN, REPEAT or FUNCTION
and not ELSE. If this is intended I'll move the post to the workshop section as a feature request.
Seconding this bug report/feature request - I very frequently would make my if and else lines first, so they would both indent at the same level, and then Shift+Enter to add the end.
I very much like the reduced rate of "indent and add an end statement" typos from the limitation, but autocompleting blocks for else statements would be great.
Did as thorough a test as I could in PICO-8 0.2.2c - in each case below, I wrote the first line of the block, hit Shift+Enter, and recorded the result, adding the closure of the block as necessary:
do --do works end while x do --while x do works end repeat --repeat until x works until x if x then -- if x then works end if x then elseif y then -- elseif y then works end if x then else --else doesn't work end for x=y,z,w do --for x=y,z,w do works end function x() --function x() works end x=function () --x = function () doesn't work end local function x() --local function x() doesn't work end
tl;dr the ones I found that were broken were:
- x = function ()
- local function x()
[Please log in to post a comment]