Real Vim ninjas count every keystroke - do you?

Pick a challenge, fire up Vim, and show us what you got.

Changelog, Rules & FAQ, updates: @vimgolf, RSS.

Your VimGolf key: please sign in

$ gem install vimgolf
$ vimgolf setup
$ vimgolf put 5d745ea09a72d600095eb7b0

citizen_hacks_2019_part5

For the Citizen Hacks 2019 Vim competition

Start file
// Part 5: Bad News

break;
venue
.secured = false;
const timeLeft = "1 month";

let decideFate
= (fate) => {
 
switch(fate){
   
case "carryOn":
      team
.dropOutOfSchool();
      team
.getNewJob("citizenHacks");
   
case "cancelEvent":
      let brokenHearts
= "allOfThem";
   
case "postponeEvent":
      let brokenHearts
= "allOfThem";
      let hope
= "beyondTheHorizon";
 
}
}
decide_fate
("postpone_event");

/* Our Plan
Month: Jan Study
Month: Feb Study
Month: Mar Study
Month: Apr Study
Month: May Plan
Month: Jun Plan
Month: Jul Plan
Month: Aug Plan
Month: Sep Cross Fingers
*/
End file
// Part 5: Bad News

break;
venue
.secured = false;
const time_left = "1 month";

let decide_fate
= (fate) => {
 
switch(fate){
   
case "carry_on":
      team
.drop_out_of_school();
      team
.get_new_job("Citizen_Hacks");
     
break;
   
case "cancel_event":
      let broken_hearts
= "all_of_them";
     
break;
   
case "postpone_event":
      let broken_hearts
= "all_of_them";
      let hope
= "beyond_the_horizon";
     
break;
 
}
}

decide_fate
("postpone_event");

/* Our Plan
Month Jan: Study
Month Feb: Study
Month Mar: Study
Month Apr: Study
Month May: Plan
Month Jun: Plan
Month Jul: Plan
Month Aug: Plan
Month Sep: Cross Fingers
*/

View Diff

5c5
< const time_left = "1 month";
---
> const timeLeft = "1 month";
7c7
< let decide_fate = (fate) => {
---
> let decideFate = (fate) => {
9,19c9,16
<     case "carry_on":
<       team.drop_out_of_school();
<       team.get_new_job("Citizen_Hacks");
<       break;
<     case "cancel_event":
<       let broken_hearts = "all_of_them";
<       break;
<     case "postpone_event":
<       let broken_hearts = "all_of_them";
<       let hope = "beyond_the_horizon";
<       break;
---
>     case "carryOn":
>       team.dropOutOfSchool();
>       team.getNewJob("citizenHacks");
>     case "cancelEvent":
>       let brokenHearts = "allOfThem";
>     case "postponeEvent":
>       let brokenHearts = "allOfThem";
>       let hope = "beyondTheHorizon";
22d18
<
26,34c22,30
< Month Jan: Study
< Month Feb: Study
< Month Mar: Study
< Month Apr: Study
< Month May: Plan
< Month Jun: Plan
< Month Jul: Plan
< Month Aug: Plan
< Month Sep: Cross Fingers
---
> Month: Jan Study
> Month: Feb Study
> Month: Mar Study
> Month: Apr Study
> Month: May Plan
> Month: Jun Plan
> Month: Jul Plan
> Month: Aug Plan
> Month: Sep Cross Fingers

Solutions by @quemeraisc:

Unlock 5 remaining solutions by signing in and submitting your own entry
Created by: @curtischong5

11 active golfers, 32 entries

Solutions by @quemeraisc:
50
#7 - quemeraisc / @quemeraisc

11/25/2020 at 05:20PM

52
#>8 - quemeraisc / @quemeraisc

11/25/2020 at 04:56PM

54
#>8 - quemeraisc / @quemeraisc

11/25/2020 at 04:46PM

57
#>10 - quemeraisc / @quemeraisc

11/25/2020 at 04:39PM

61
#>10 - quemeraisc / @quemeraisc

11/25/2020 at 04:36PM