NgSekLong / vimgolf

CLI client for vimgolf.com

Home Page:http://www.vimgolf.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Real Vim ninjas count every keystroke - do you? Head on over to vimgolf.com, pick a challenge, and show us what you've got!

  • Each challenge provides an input file, and an output file
  • Your goal is to modify the input file such that it matches the output
  • Once you install the vimgolf CLI, pick a challenge, open a prompt and put away!

When you launch a challenge from the command line, it will be downloaded from the site and a local Vim session will be launched, which will log every keystroke you make. Once you're done, simply :wq (write and quit) the session and we will score your input and upload it back to the site!

Setup & Play

$> gem install vimgolf

(Go to vimgolf.com, sign in, and grab your API key)
$> vimgolf setup 

(Pick a challenge on vimgolf.com)
$> vimgolf put [challenge ID]

Setup & Play (Docker)

On a machine with Docker installed

$> docker run --rm -it -e "key=[vimgolf key]" kramos/vimgolf [challenge ID]

Emacs: yes, it is true, you can play vimgolf in emacs too!

Patches, tips and ideas are welcome!

License

(MIT License) - Copyright (c) 2010 Ilya Grigorik

About

CLI client for vimgolf.com

http://www.vimgolf.com/


Languages

Language:Ruby 52.8%Language:Emacs Lisp 44.5%Language:Gherkin 1.7%Language:Dockerfile 0.5%Language:Shell 0.4%