Skip to content

Commit b9dd782

Browse files
Refactor KeyPressed to use a normalized string in Simulating.elm
1 parent 7c99b33 commit b9dd782

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/Simulating.elm

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -336,15 +336,19 @@ update env msg ( model, pModel, sModel ) =
336336
( ( Default tId -1 Nothing {- ??? -}, { pModel | currentStates = epsTrans oldMachine.transitionNames oldMachine.delta oldMachine.start }, sModel ), False, Cmd.none )
337337

338338
KeyPressed k ->
339-
if k == "Enter" then
339+
let
340+
normalizedKey =
341+
String.toLower k
342+
in
343+
if normalizedKey == "enter" then
340344
case model of
341345
Editing tId ->
342346
( ( Default tId -1 Nothing, { pModel | currentStates = epsTrans oldMachine.transitionNames oldMachine.delta oldMachine.start }, sModel ), True, Cmd.none )
343347

344348
_ ->
345349
( ( model, pModel, sModel ), False, Cmd.none )
346350

347-
else if k == "Backspace" || k == "ArrowLeft" then
351+
else if normalizedKey == "backspace" || normalizedKey == "arrowleft" then
348352
case model of
349353
Editing tapeId ->
350354
let
@@ -375,15 +379,15 @@ update env msg ( model, pModel, sModel ) =
375379
_ ->
376380
( ( model, pModel, sModel ), False, Cmd.none )
377381

378-
else if k == "ArrowRight" then
382+
else if normalizedKey == "arrowright" then
379383
case model of
380384
Default _ _ _ ->
381385
( ( model, pModel, sModel ), False, Task.perform identity (Task.succeed <| Step) )
382386

383387
_ ->
384388
( ( model, pModel, sModel ), False, Cmd.none )
385389

386-
else if k == "ArrowLeft" then
390+
else if normalizedKey == "arrowleft" then
387391
case model of
388392
Default tId _ hErr ->
389393
( ( Default tId -1 hErr, { pModel | currentStates = sModel.machine.start }, sModel ), False, Cmd.none )
@@ -396,7 +400,7 @@ update env msg ( model, pModel, sModel ) =
396400
Editing tapeId ->
397401
let
398402
charCode =
399-
case k of
403+
case normalizedKey of
400404
"a" ->
401405
0
402406

0 commit comments

Comments
 (0)