├── .gitignore
├── .ruby-gemset
├── .ruby-version
├── Capfile
├── Gemfile
├── Gemfile.lock
├── Gruntfile.coffee
├── Guardfile
├── LICENSE
├── Procfile
├── README.md
├── REVISION
├── Rakefile
├── app
├── assets
│ ├── images
│ │ ├── .keep
│ │ ├── digitalocean.png
│ │ └── logo.png
│ ├── javascripts
│ │ ├── app.js
│ │ ├── application.coffee
│ │ ├── dest
│ │ │ └── src.js
│ │ └── src
│ │ │ ├── codemirror
│ │ │ ├── corpus_mode.js.coffee
│ │ │ ├── regex_mode.js.coffee
│ │ │ └── regex_replace_mode.js.coffee
│ │ │ ├── flavors
│ │ │ ├── _flavors.coffee
│ │ │ ├── _remote.js.coffee
│ │ │ ├── javascript.coffee
│ │ │ ├── net.js.coffee
│ │ │ └── ruby.js.coffee
│ │ │ ├── startup.coffee
│ │ │ └── views
│ │ │ ├── alert.js.coffee
│ │ │ └── refiddle.coffee
│ └── stylesheets
│ │ ├── animations.less
│ │ ├── app-overrides.less
│ │ ├── application.css.less
│ │ ├── codemirror.less
│ │ ├── colors.less
│ │ ├── elements.less
│ │ ├── forms.less
│ │ ├── main-chrome.less
│ │ ├── metrics.less
│ │ ├── page.less
│ │ ├── pages
│ │ └── refiddle.less
│ │ └── typography.less
├── controllers
│ ├── application_controller.rb
│ ├── concerns
│ │ ├── .keep
│ │ └── has_refiddle_params.rb
│ ├── forks_controller.rb
│ ├── play_controller.rb
│ ├── profiles_controller.rb
│ ├── refiddles_controller.rb
│ ├── revisions_controller.rb
│ ├── search_controller.rb
│ ├── stackoverflow_controller.rb
│ └── tagged_controller.rb
├── helpers
│ ├── application_helper.rb
│ └── diff_helper.rb
├── mailers
│ └── .keep
├── models
│ ├── .keep
│ ├── ability.rb
│ ├── concerns
│ │ └── .keep
│ ├── refiddle.rb
│ ├── refiddle_pattern.rb
│ ├── user.rb
│ └── users_controller.rb
└── views
│ ├── application
│ └── _pre_asside.html.haml
│ ├── forks
│ ├── index.json.jbuilder
│ └── show.json.jbuilder
│ ├── kaminari
│ ├── _first_page.html.haml
│ ├── _gap.html.haml
│ ├── _last_page.html.haml
│ ├── _next_page.html.haml
│ ├── _page.html.haml
│ ├── _paginator.html.haml
│ └── _prev_page.html.haml
│ ├── layouts
│ └── application.html.haml
│ ├── profiles
│ ├── index.json.jbuilder
│ ├── show.html.haml
│ └── show.json.jbuilder
│ ├── refiddle_patterns
│ └── _refiddle_pattern.json.jbuilder
│ ├── refiddles
│ ├── _asside.html.haml
│ ├── _form.html.haml
│ ├── _refiddle.html.haml
│ ├── _refiddle.json.jbuilder
│ ├── delete_confirmation.html.haml
│ ├── flavors
│ │ ├── _javascript.html.haml
│ │ ├── _net.html.haml
│ │ └── _ruby.html.haml
│ ├── index.html.haml
│ ├── index.json.jbuilder
│ ├── new.html.haml
│ ├── show.html.haml
│ └── show.json.jbuilder
│ ├── revisions
│ ├── index.html.haml
│ └── index.json.jbuilder
│ ├── search
│ └── index.html.haml
│ ├── sessions
│ ├── _signin_form.html.haml
│ └── new.html.haml
│ ├── stackoverflow
│ ├── _about.html.haml
│ ├── _question.html.haml
│ ├── _question.json.jbuilder
│ ├── index.html.haml
│ ├── index.json.jbuilder
│ ├── show.html.haml
│ └── show.json.jbuilder
│ ├── tagged
│ ├── index.html.haml
│ └── index.json.jbuilder
│ └── users
│ ├── _form.html.haml
│ ├── _user.json.jbuilder
│ ├── edit.html.haml
│ ├── index.html.haml
│ ├── index.json.jbuilder
│ ├── show.html.haml
│ └── show.json.jbuilder
├── bin
├── bundle
├── rails
├── rake
├── rspec
└── spring
├── bower.json
├── bower_components
└── codemirror
│ ├── .bower.json
│ ├── AUTHORS
│ ├── CONTRIBUTING.md
│ ├── LICENSE
│ ├── README.md
│ ├── addon
│ ├── comment
│ │ ├── comment.js
│ │ └── continuecomment.js
│ ├── dialog
│ │ ├── dialog.css
│ │ └── dialog.js
│ ├── display
│ │ ├── fullscreen.css
│ │ ├── fullscreen.js
│ │ ├── placeholder.js
│ │ └── rulers.js
│ ├── edit
│ │ ├── closebrackets.js
│ │ ├── closetag.js
│ │ ├── continuelist.js
│ │ ├── matchbrackets.js
│ │ ├── matchtags.js
│ │ └── trailingspace.js
│ ├── fold
│ │ ├── brace-fold.js
│ │ ├── comment-fold.js
│ │ ├── foldcode.js
│ │ ├── foldgutter.css
│ │ ├── foldgutter.js
│ │ ├── indent-fold.js
│ │ ├── markdown-fold.js
│ │ └── xml-fold.js
│ ├── hint
│ │ ├── anyword-hint.js
│ │ ├── css-hint.js
│ │ ├── html-hint.js
│ │ ├── javascript-hint.js
│ │ ├── python-hint.js
│ │ ├── show-hint.css
│ │ ├── show-hint.js
│ │ ├── sql-hint.js
│ │ └── xml-hint.js
│ ├── lint
│ │ ├── coffeescript-lint.js
│ │ ├── css-lint.js
│ │ ├── javascript-lint.js
│ │ ├── json-lint.js
│ │ ├── lint.css
│ │ ├── lint.js
│ │ └── yaml-lint.js
│ ├── merge
│ │ ├── dep
│ │ │ └── diff_match_patch.js
│ │ ├── merge.css
│ │ └── merge.js
│ ├── mode
│ │ ├── loadmode.js
│ │ ├── multiplex.js
│ │ ├── multiplex_test.js
│ │ └── overlay.js
│ ├── runmode
│ │ ├── colorize.js
│ │ ├── runmode-standalone.js
│ │ ├── runmode.js
│ │ └── runmode.node.js
│ ├── scroll
│ │ └── scrollpastend.js
│ ├── search
│ │ ├── match-highlighter.js
│ │ ├── search.js
│ │ └── searchcursor.js
│ ├── selection
│ │ ├── active-line.js
│ │ └── mark-selection.js
│ ├── tern
│ │ ├── tern.css
│ │ ├── tern.js
│ │ └── worker.js
│ └── wrap
│ │ └── hardwrap.js
│ ├── bower.json
│ ├── keymap
│ ├── emacs.js
│ ├── sublime.js
│ └── vim.js
│ ├── lib
│ ├── codemirror.css
│ └── codemirror.js
│ ├── mode
│ ├── apl
│ │ └── apl.js
│ ├── asterisk
│ │ └── asterisk.js
│ ├── clike
│ │ ├── clike.js
│ │ └── scala.html
│ ├── clojure
│ │ └── clojure.js
│ ├── cobol
│ │ └── cobol.js
│ ├── coffeescript
│ │ └── coffeescript.js
│ ├── commonlisp
│ │ └── commonlisp.js
│ ├── css
│ │ ├── css.js
│ │ ├── less.html
│ │ ├── less_test.js
│ │ ├── scss.html
│ │ ├── scss_test.js
│ │ └── test.js
│ ├── d
│ │ └── d.js
│ ├── diff
│ │ └── diff.js
│ ├── dtd
│ │ └── dtd.js
│ ├── ecl
│ │ └── ecl.js
│ ├── eiffel
│ │ └── eiffel.js
│ ├── erlang
│ │ └── erlang.js
│ ├── fortran
│ │ └── fortran.js
│ ├── gas
│ │ └── gas.js
│ ├── gfm
│ │ ├── gfm.js
│ │ └── test.js
│ ├── gherkin
│ │ └── gherkin.js
│ ├── go
│ │ └── go.js
│ ├── groovy
│ │ └── groovy.js
│ ├── haml
│ │ ├── haml.js
│ │ └── test.js
│ ├── haskell
│ │ └── haskell.js
│ ├── haxe
│ │ └── haxe.js
│ ├── htmlembedded
│ │ └── htmlembedded.js
│ ├── htmlmixed
│ │ └── htmlmixed.js
│ ├── http
│ │ └── http.js
│ ├── jade
│ │ └── jade.js
│ ├── javascript
│ │ ├── javascript.js
│ │ ├── json-ld.html
│ │ ├── test.js
│ │ └── typescript.html
│ ├── jinja2
│ │ └── jinja2.js
│ ├── julia
│ │ └── julia.js
│ ├── livescript
│ │ ├── livescript.js
│ │ └── livescript.ls
│ ├── lua
│ │ └── lua.js
│ ├── markdown
│ │ ├── markdown.js
│ │ └── test.js
│ ├── meta.js
│ ├── mirc
│ │ └── mirc.js
│ ├── mllike
│ │ └── mllike.js
│ ├── nginx
│ │ └── nginx.js
│ ├── ntriples
│ │ └── ntriples.js
│ ├── octave
│ │ └── octave.js
│ ├── pascal
│ │ └── pascal.js
│ ├── pegjs
│ │ └── pegjs.js
│ ├── perl
│ │ └── perl.js
│ ├── php
│ │ └── php.js
│ ├── pig
│ │ └── pig.js
│ ├── properties
│ │ └── properties.js
│ ├── puppet
│ │ └── puppet.js
│ ├── python
│ │ └── python.js
│ ├── q
│ │ └── q.js
│ ├── r
│ │ └── r.js
│ ├── rpm
│ │ └── rpm.js
│ ├── rst
│ │ └── rst.js
│ ├── ruby
│ │ ├── ruby.js
│ │ └── test.js
│ ├── rust
│ │ └── rust.js
│ ├── sass
│ │ └── sass.js
│ ├── scheme
│ │ └── scheme.js
│ ├── shell
│ │ └── shell.js
│ ├── sieve
│ │ └── sieve.js
│ ├── smalltalk
│ │ └── smalltalk.js
│ ├── smarty
│ │ └── smarty.js
│ ├── smartymixed
│ │ └── smartymixed.js
│ ├── solr
│ │ └── solr.js
│ ├── sparql
│ │ └── sparql.js
│ ├── sql
│ │ └── sql.js
│ ├── stex
│ │ ├── stex.js
│ │ └── test.js
│ ├── tcl
│ │ └── tcl.js
│ ├── tiddlywiki
│ │ ├── tiddlywiki.css
│ │ └── tiddlywiki.js
│ ├── tiki
│ │ ├── tiki.css
│ │ └── tiki.js
│ ├── toml
│ │ └── toml.js
│ ├── turtle
│ │ └── turtle.js
│ ├── vb
│ │ └── vb.js
│ ├── vbscript
│ │ └── vbscript.js
│ ├── velocity
│ │ └── velocity.js
│ ├── verilog
│ │ └── verilog.js
│ ├── xml
│ │ └── xml.js
│ ├── xquery
│ │ ├── test.js
│ │ └── xquery.js
│ ├── yaml
│ │ └── yaml.js
│ └── z80
│ │ └── z80.js
│ └── theme
│ ├── 3024-day.css
│ ├── 3024-night.css
│ ├── ambiance-mobile.css
│ ├── ambiance.css
│ ├── base16-dark.css
│ ├── base16-light.css
│ ├── blackboard.css
│ ├── cobalt.css
│ ├── eclipse.css
│ ├── elegant.css
│ ├── erlang-dark.css
│ ├── lesser-dark.css
│ ├── mbo.css
│ ├── mdn-like.css
│ ├── midnight.css
│ ├── monokai.css
│ ├── neat.css
│ ├── night.css
│ ├── paraiso-dark.css
│ ├── paraiso-light.css
│ ├── pastel-on-dark.css
│ ├── rubyblue.css
│ ├── solarized.css
│ ├── the-matrix.css
│ ├── tomorrow-night-eighties.css
│ ├── twilight.css
│ ├── vibrant-ink.css
│ ├── xq-dark.css
│ └── xq-light.css
├── config.ru
├── config
├── application.rb
├── boot.rb
├── ca-bundle.crt
├── deploy.rb
├── deploy
│ ├── production.rb
│ └── staging.rb
├── environment.rb
├── environments
│ ├── development.rb
│ ├── production.rb
│ └── test.rb
├── initializers
│ ├── analytics-ruby.rb
│ ├── backtrace_silencers.rb
│ ├── filter_parameter_logging.rb
│ ├── haml.rb
│ ├── inflections.rb
│ ├── mime_types.rb
│ ├── mongoid.rb
│ ├── omniauth.rb
│ ├── rails_config.rb
│ ├── secret_token.rb
│ ├── session_store.rb
│ └── wrap_parameters.rb
├── locales
│ └── en.yml
├── mongoid.yml
├── mongoid.yml.old
├── recipes
│ ├── settings.rb
│ └── templates
│ │ └── settings.yml.erb
├── routes.rb
├── settings.yml
├── settings
│ ├── development.yml
│ ├── production.yml
│ └── test.yml
├── templates
│ ├── nginx_root.erb
│ ├── nginx_unicorn.erb
│ └── settings.yml.erb
└── unicorn.rb
├── db
└── seeds.rb
├── dump.rdb
├── lib
├── assets
│ └── .keep
├── regex_runner.rb
├── regex_runner
│ ├── base.rb
│ ├── dot_net.rb
│ ├── remote.rb
│ └── ruby.rb
├── stack_overflow_service.rb
└── tasks
│ ├── .keep
│ └── import_old_db.rake
├── log
└── .keep
├── node_modules
├── .bin
│ └── nopt
├── abbrev
│ ├── LICENSE
│ ├── README.md
│ ├── abbrev.js
│ └── package.json
├── grunt-coffeelint
│ ├── .npmignore
│ ├── .travis.yml
│ ├── Gruntfile.js
│ ├── LICENSE
│ ├── README.md
│ ├── node_modules
│ │ ├── .bin
│ │ │ └── coffeelint
│ │ └── coffeelint
│ │ │ ├── .dir-locals.el
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bin
│ │ │ └── coffeelint
│ │ │ ├── lib
│ │ │ ├── coffeelint.js
│ │ │ ├── commandline.js
│ │ │ └── htmldoc.js
│ │ │ ├── node_modules
│ │ │ ├── .bin
│ │ │ │ ├── cake
│ │ │ │ ├── coffee
│ │ │ │ └── vows
│ │ │ ├── coffee-script
│ │ │ │ ├── .npmignore
│ │ │ │ ├── CNAME
│ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README
│ │ │ │ ├── Rakefile
│ │ │ │ ├── bin
│ │ │ │ │ ├── cake
│ │ │ │ │ └── coffee
│ │ │ │ ├── extras
│ │ │ │ │ └── jsl.conf
│ │ │ │ ├── lib
│ │ │ │ │ └── coffee-script
│ │ │ │ │ │ ├── browser.js
│ │ │ │ │ │ ├── cake.js
│ │ │ │ │ │ ├── coffee-script.js
│ │ │ │ │ │ ├── command.js
│ │ │ │ │ │ ├── grammar.js
│ │ │ │ │ │ ├── helpers.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── lexer.js
│ │ │ │ │ │ ├── nodes.js
│ │ │ │ │ │ ├── optparse.js
│ │ │ │ │ │ ├── parser.js
│ │ │ │ │ │ ├── repl.js
│ │ │ │ │ │ ├── rewriter.js
│ │ │ │ │ │ ├── scope.js
│ │ │ │ │ │ └── sourcemap.js
│ │ │ │ └── package.json
│ │ │ ├── glob
│ │ │ │ ├── .npmignore
│ │ │ │ ├── .travis.yml
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── examples
│ │ │ │ │ ├── g.js
│ │ │ │ │ └── usr-local.js
│ │ │ │ ├── glob.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── graceful-fs
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── graceful-fs.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── open.js
│ │ │ │ │ ├── inherits
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── inherits.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── minimatch
│ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── minimatch.js
│ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ ├── lru-cache
│ │ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ │ ├── AUTHORS
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ └── lru-cache.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ └── basic.js
│ │ │ │ │ │ └── sigmund
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── bench.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ ├── sigmund.js
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── basic.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test
│ │ │ │ │ │ ├── basic.js
│ │ │ │ │ │ ├── brace-expand.js
│ │ │ │ │ │ ├── caching.js
│ │ │ │ │ │ └── defaults.js
│ │ │ │ ├── package.json
│ │ │ │ └── test
│ │ │ │ │ ├── 00-setup.js
│ │ │ │ │ ├── bash-comparison.js
│ │ │ │ │ ├── cwd-test.js
│ │ │ │ │ ├── mark.js
│ │ │ │ │ ├── pause-resume.js
│ │ │ │ │ ├── root-nomount.js
│ │ │ │ │ ├── root.js
│ │ │ │ │ └── zz-cleanup.js
│ │ │ ├── optimist
│ │ │ │ ├── .travis.yml
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.markdown
│ │ │ │ ├── example
│ │ │ │ │ ├── bool.js
│ │ │ │ │ ├── boolean_double.js
│ │ │ │ │ ├── boolean_single.js
│ │ │ │ │ ├── default_hash.js
│ │ │ │ │ ├── default_singles.js
│ │ │ │ │ ├── divide.js
│ │ │ │ │ ├── line_count.js
│ │ │ │ │ ├── line_count_options.js
│ │ │ │ │ ├── line_count_wrap.js
│ │ │ │ │ ├── nonopt.js
│ │ │ │ │ ├── reflect.js
│ │ │ │ │ ├── short.js
│ │ │ │ │ ├── string.js
│ │ │ │ │ ├── usage-options.js
│ │ │ │ │ └── xup.js
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ └── wordwrap
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── README.markdown
│ │ │ │ │ │ ├── example
│ │ │ │ │ │ ├── center.js
│ │ │ │ │ │ └── meat.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test
│ │ │ │ │ │ ├── break.js
│ │ │ │ │ │ ├── idleness.txt
│ │ │ │ │ │ └── wrap.js
│ │ │ │ ├── package.json
│ │ │ │ ├── test
│ │ │ │ │ ├── _.js
│ │ │ │ │ ├── _
│ │ │ │ │ │ ├── argv.js
│ │ │ │ │ │ └── bin.js
│ │ │ │ │ ├── parse.js
│ │ │ │ │ └── usage.js
│ │ │ │ └── x.js
│ │ │ └── vows
│ │ │ │ ├── .npmignore
│ │ │ │ ├── .travis.yml
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Makefile
│ │ │ │ ├── README.md
│ │ │ │ ├── bin
│ │ │ │ └── vows
│ │ │ │ ├── lib
│ │ │ │ ├── assert
│ │ │ │ │ ├── error.js
│ │ │ │ │ ├── macros.js
│ │ │ │ │ └── utils.js
│ │ │ │ ├── utils
│ │ │ │ │ └── wildcard.js
│ │ │ │ ├── vows.js
│ │ │ │ └── vows
│ │ │ │ │ ├── console.js
│ │ │ │ │ ├── context.js
│ │ │ │ │ ├── coverage
│ │ │ │ │ ├── file.js
│ │ │ │ │ ├── fragments
│ │ │ │ │ │ ├── coverage-foot.html
│ │ │ │ │ │ └── coverage-head.html
│ │ │ │ │ ├── report-html.js
│ │ │ │ │ ├── report-json.js
│ │ │ │ │ ├── report-plain.js
│ │ │ │ │ └── report-xml.js
│ │ │ │ │ ├── extras.js
│ │ │ │ │ ├── reporters
│ │ │ │ │ ├── dot-matrix.js
│ │ │ │ │ ├── json.js
│ │ │ │ │ ├── silent.js
│ │ │ │ │ ├── spec.js
│ │ │ │ │ ├── tap.js
│ │ │ │ │ ├── watch.js
│ │ │ │ │ └── xunit.js
│ │ │ │ │ └── suite.js
│ │ │ │ ├── node_modules
│ │ │ │ ├── diff
│ │ │ │ │ ├── .jshintrc
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── .travis.yml
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── diff.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── style.css
│ │ │ │ │ └── test
│ │ │ │ │ │ ├── applyPatch.js
│ │ │ │ │ │ ├── createPatch.js
│ │ │ │ │ │ ├── diffTest.js
│ │ │ │ │ │ └── mocha.opts
│ │ │ │ └── eyes
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── lib
│ │ │ │ │ └── eyes.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ └── eyes-test.js
│ │ │ │ ├── package.json
│ │ │ │ └── test
│ │ │ │ ├── VowsCamelCaseTest.js
│ │ │ │ ├── assert-test.js
│ │ │ │ ├── fixtures
│ │ │ │ ├── isolate
│ │ │ │ │ ├── failing.js
│ │ │ │ │ ├── log.js
│ │ │ │ │ ├── passing.js
│ │ │ │ │ └── stderr.js
│ │ │ │ └── supress-stdout
│ │ │ │ │ └── output.js
│ │ │ │ ├── isolate-test.js
│ │ │ │ ├── supress-stdout-test.js
│ │ │ │ ├── vows-error-test.js
│ │ │ │ ├── vows-test.js
│ │ │ │ └── vows_underscore_test.js
│ │ │ ├── npm-shrinkwrap.json
│ │ │ ├── package.json
│ │ │ └── src
│ │ │ ├── coffeelint.coffee
│ │ │ ├── commandline.coffee
│ │ │ └── htmldoc.coffee
│ ├── package.json
│ └── tasks
│ │ └── coffeelint.js
├── grunt-contrib-coffee
│ ├── .gitattributes
│ ├── .jshintrc
│ ├── .npmignore
│ ├── .travis.yml
│ ├── AUTHORS
│ ├── CHANGELOG
│ ├── CONTRIBUTING.md
│ ├── Gruntfile.js
│ ├── LICENSE-MIT
│ ├── README.md
│ ├── docs
│ │ ├── coffee-examples.md
│ │ ├── coffee-options.md
│ │ ├── coffee-overview.md
│ │ └── overview.md
│ ├── node_modules
│ │ ├── .bin
│ │ │ ├── cake
│ │ │ └── coffee
│ │ └── coffee-script
│ │ │ ├── .npmignore
│ │ │ ├── CNAME
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README
│ │ │ ├── Rakefile
│ │ │ ├── bin
│ │ │ ├── cake
│ │ │ └── coffee
│ │ │ ├── lib
│ │ │ └── coffee-script
│ │ │ │ ├── browser.js
│ │ │ │ ├── cake.js
│ │ │ │ ├── coffee-script.js
│ │ │ │ ├── command.js
│ │ │ │ ├── grammar.js
│ │ │ │ ├── helpers.js
│ │ │ │ ├── index.js
│ │ │ │ ├── lexer.js
│ │ │ │ ├── nodes.js
│ │ │ │ ├── optparse.js
│ │ │ │ ├── parser.js
│ │ │ │ ├── repl.js
│ │ │ │ ├── rewriter.js
│ │ │ │ ├── scope.js
│ │ │ │ └── sourcemap.js
│ │ │ └── package.json
│ ├── package.json
│ ├── tasks
│ │ └── coffee.js
│ └── test
│ │ ├── coffee_test.js
│ │ ├── expected
│ │ ├── bare
│ │ │ ├── coffee.js
│ │ │ ├── concat.js
│ │ │ └── litcoffee.js
│ │ ├── default
│ │ │ ├── coffee.js
│ │ │ ├── concat.js
│ │ │ └── litcoffee.js
│ │ ├── eachMap
│ │ │ ├── coffee1.js
│ │ │ ├── coffee1.js.map
│ │ │ ├── litcoffee.js
│ │ │ └── litcoffee.js.map
│ │ ├── join
│ │ │ ├── bareJoin.js
│ │ │ └── join.js
│ │ └── maps
│ │ │ ├── coffee.js
│ │ │ ├── coffee.js.map
│ │ │ ├── coffeeBare.js
│ │ │ ├── coffeeBare.js.map
│ │ │ ├── coffeeBareJoin.js
│ │ │ ├── coffeeBareJoin.js.map
│ │ │ ├── coffeeBareJoin.src.coffee
│ │ │ ├── coffeeJoin.js
│ │ │ ├── coffeeJoin.js.map
│ │ │ └── coffeeJoin.src.coffee
│ │ └── fixtures
│ │ ├── coffee1.coffee
│ │ ├── coffee2.coffee
│ │ ├── litcoffee.coffee.md
│ │ └── litcoffee.litcoffee
├── grunt-contrib-concat
│ ├── .gitattributes
│ ├── .jshintrc
│ ├── .npmignore
│ ├── .travis.yml
│ ├── AUTHORS
│ ├── CHANGELOG
│ ├── CONTRIBUTING.md
│ ├── Gruntfile.js
│ ├── LICENSE-MIT
│ ├── README.md
│ ├── docs
│ │ ├── concat-examples.md
│ │ ├── concat-options.md
│ │ └── concat-overview.md
│ ├── package.json
│ ├── tasks
│ │ ├── concat.js
│ │ └── lib
│ │ │ └── comment.js
│ └── test
│ │ ├── concat_test.js
│ │ ├── expected
│ │ ├── custom_options
│ │ ├── default_options
│ │ ├── handling_invalid_files
│ │ └── process_function
│ │ └── fixtures
│ │ ├── banner.js
│ │ ├── banner2.js
│ │ ├── banner3.js
│ │ ├── file1
│ │ └── file2
├── grunt-contrib-watch
│ ├── .editorconfig
│ ├── .gitattributes
│ ├── .jshintrc
│ ├── .npmignore
│ ├── .travis.yml
│ ├── AUTHORS
│ ├── CHANGELOG
│ ├── CONTRIBUTING.md
│ ├── Gruntfile.js
│ ├── LICENSE-MIT
│ ├── README.md
│ ├── docs
│ │ ├── watch-examples.md
│ │ └── watch-options.md
│ ├── node_modules
│ │ ├── .bin
│ │ │ └── tiny-lr
│ │ ├── gaze
│ │ │ ├── .editorconfig
│ │ │ ├── .jshintrc
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── AUTHORS
│ │ │ ├── Gruntfile.js
│ │ │ ├── LICENSE-MIT
│ │ │ ├── README.md
│ │ │ ├── benchmarks
│ │ │ │ └── gaze100s.js
│ │ │ ├── lib
│ │ │ │ ├── gaze.js
│ │ │ │ └── helper.js
│ │ │ ├── node_modules
│ │ │ │ └── globule
│ │ │ │ │ ├── .jshintrc
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── .travis.yml
│ │ │ │ │ ├── Gruntfile.js
│ │ │ │ │ ├── LICENSE-MIT
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── lib
│ │ │ │ │ └── globule.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ ├── glob
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── examples
│ │ │ │ │ │ │ ├── g.js
│ │ │ │ │ │ │ └── usr-local.js
│ │ │ │ │ │ ├── glob.js
│ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ ├── graceful-fs
│ │ │ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── graceful-fs.js
│ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ │ ├── open.js
│ │ │ │ │ │ │ │ │ └── ulimit.js
│ │ │ │ │ │ │ └── inherits
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── inherits.js
│ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test
│ │ │ │ │ │ │ ├── 00-setup.js
│ │ │ │ │ │ │ ├── bash-comparison.js
│ │ │ │ │ │ │ ├── bash-results.json
│ │ │ │ │ │ │ ├── cwd-test.js
│ │ │ │ │ │ │ ├── mark.js
│ │ │ │ │ │ │ ├── nocase-nomagic.js
│ │ │ │ │ │ │ ├── pause-resume.js
│ │ │ │ │ │ │ ├── root-nomount.js
│ │ │ │ │ │ │ ├── root.js
│ │ │ │ │ │ │ └── zz-cleanup.js
│ │ │ │ │ ├── lodash
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── dist
│ │ │ │ │ │ │ ├── lodash.compat.js
│ │ │ │ │ │ │ ├── lodash.compat.min.js
│ │ │ │ │ │ │ ├── lodash.js
│ │ │ │ │ │ │ ├── lodash.min.js
│ │ │ │ │ │ │ ├── lodash.underscore.js
│ │ │ │ │ │ │ └── lodash.underscore.min.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── minimatch
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── minimatch.js
│ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ ├── lru-cache
│ │ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ │ ├── CONTRIBUTORS
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ └── lru-cache.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ ├── basic.js
│ │ │ │ │ │ │ │ ├── foreach.js
│ │ │ │ │ │ │ │ └── memory-leak.js
│ │ │ │ │ │ └── sigmund
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── bench.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ ├── sigmund.js
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── basic.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test
│ │ │ │ │ │ ├── basic.js
│ │ │ │ │ │ ├── brace-expand.js
│ │ │ │ │ │ ├── caching.js
│ │ │ │ │ │ ├── defaults.js
│ │ │ │ │ │ └── extglob-ending-with-state-char.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ ├── fixtures
│ │ │ │ │ └── expand
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── css
│ │ │ │ │ │ ├── baz.css
│ │ │ │ │ │ └── qux.css
│ │ │ │ │ │ ├── deep
│ │ │ │ │ │ ├── deep.txt
│ │ │ │ │ │ └── deeper
│ │ │ │ │ │ │ ├── deeper.txt
│ │ │ │ │ │ │ └── deepest
│ │ │ │ │ │ │ └── deepest.txt
│ │ │ │ │ │ └── js
│ │ │ │ │ │ ├── bar.js
│ │ │ │ │ │ └── foo.js
│ │ │ │ │ └── globule_test.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ ├── add_test.js
│ │ │ │ ├── api_test.js
│ │ │ │ ├── file_poller.js
│ │ │ │ ├── fixtures
│ │ │ │ ├── Project (LO)
│ │ │ │ │ └── one.js
│ │ │ │ ├── nested
│ │ │ │ │ ├── one.js
│ │ │ │ │ ├── sub
│ │ │ │ │ │ └── two.js
│ │ │ │ │ ├── sub2
│ │ │ │ │ │ └── two.js
│ │ │ │ │ └── three.js
│ │ │ │ ├── one.js
│ │ │ │ └── sub
│ │ │ │ │ ├── one.js
│ │ │ │ │ └── two.js
│ │ │ │ ├── helper.js
│ │ │ │ ├── matching_test.js
│ │ │ │ ├── patterns_test.js
│ │ │ │ ├── relative_test.js
│ │ │ │ ├── rename_test.js
│ │ │ │ ├── safewrite_test.js
│ │ │ │ ├── watch_race_test.js
│ │ │ │ └── watch_test.js
│ │ └── tiny-lr
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── bin
│ │ │ ├── tiny-lr
│ │ │ └── update-livereload
│ │ │ ├── lib
│ │ │ ├── client.js
│ │ │ ├── index.js
│ │ │ ├── public
│ │ │ │ └── livereload.js
│ │ │ └── server.js
│ │ │ ├── node_modules
│ │ │ ├── debug
│ │ │ │ ├── Readme.md
│ │ │ │ ├── debug.js
│ │ │ │ ├── index.js
│ │ │ │ ├── lib
│ │ │ │ │ └── debug.js
│ │ │ │ └── package.json
│ │ │ ├── faye-websocket
│ │ │ │ ├── CHANGELOG.txt
│ │ │ │ ├── README.markdown
│ │ │ │ ├── examples
│ │ │ │ │ ├── autobahn_client.js
│ │ │ │ │ ├── client.js
│ │ │ │ │ ├── haproxy.conf
│ │ │ │ │ ├── server.js
│ │ │ │ │ ├── sse.html
│ │ │ │ │ └── ws.html
│ │ │ │ ├── lib
│ │ │ │ │ └── faye
│ │ │ │ │ │ ├── eventsource.js
│ │ │ │ │ │ ├── websocket.js
│ │ │ │ │ │ └── websocket
│ │ │ │ │ │ ├── api.js
│ │ │ │ │ │ ├── api
│ │ │ │ │ │ ├── event.js
│ │ │ │ │ │ └── event_target.js
│ │ │ │ │ │ ├── client.js
│ │ │ │ │ │ ├── draft75_parser.js
│ │ │ │ │ │ ├── draft76_parser.js
│ │ │ │ │ │ ├── hybi_parser.js
│ │ │ │ │ │ └── hybi_parser
│ │ │ │ │ │ ├── handshake.js
│ │ │ │ │ │ └── stream_reader.js
│ │ │ │ ├── package.json
│ │ │ │ └── spec
│ │ │ │ │ ├── faye
│ │ │ │ │ └── websocket
│ │ │ │ │ │ ├── client_spec.js
│ │ │ │ │ │ ├── draft75parser_spec.js
│ │ │ │ │ │ ├── draft76parser_spec.js
│ │ │ │ │ │ └── hybi_parser_spec.js
│ │ │ │ │ ├── runner.js
│ │ │ │ │ ├── server.crt
│ │ │ │ │ └── server.key
│ │ │ ├── noptify
│ │ │ │ ├── .npmignore
│ │ │ │ ├── actions
│ │ │ │ │ ├── collectable.js
│ │ │ │ │ └── commandable.js
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── .bin
│ │ │ │ │ │ └── nopt
│ │ │ │ │ └── nopt
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ └── nopt.js
│ │ │ │ │ │ ├── examples
│ │ │ │ │ │ └── my-program.js
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ └── nopt.js
│ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ └── abbrev
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ └── abbrev.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ └── package.json
│ │ │ │ ├── package.json
│ │ │ │ ├── readme.md
│ │ │ │ ├── test
│ │ │ │ │ ├── api.js
│ │ │ │ │ ├── collectable.js
│ │ │ │ │ ├── commandable.js
│ │ │ │ │ └── fixtures
│ │ │ │ │ │ ├── a.js
│ │ │ │ │ │ └── b.js
│ │ │ │ └── util
│ │ │ │ │ ├── extend.js
│ │ │ │ │ └── index.js
│ │ │ └── qs
│ │ │ │ ├── .gitmodules
│ │ │ │ ├── .npmignore
│ │ │ │ ├── .travis.yml
│ │ │ │ ├── History.md
│ │ │ │ ├── Makefile
│ │ │ │ ├── Readme.md
│ │ │ │ ├── benchmark.js
│ │ │ │ ├── component.json
│ │ │ │ ├── examples.js
│ │ │ │ ├── index.js
│ │ │ │ ├── package.json
│ │ │ │ └── test
│ │ │ │ ├── browser
│ │ │ │ ├── expect.js
│ │ │ │ ├── index.html
│ │ │ │ ├── jquery.js
│ │ │ │ ├── mocha.css
│ │ │ │ ├── mocha.js
│ │ │ │ ├── qs.css
│ │ │ │ └── qs.js
│ │ │ │ ├── parse.js
│ │ │ │ └── stringify.js
│ │ │ ├── package.json
│ │ │ ├── readme.md
│ │ │ ├── tasks
│ │ │ ├── tiny-lr.js
│ │ │ └── tiny-lr.mk
│ │ │ └── test
│ │ │ ├── client.js
│ │ │ ├── middleware.js
│ │ │ └── server.js
│ ├── package.json
│ ├── tasks
│ │ ├── lib
│ │ │ ├── livereload.js
│ │ │ ├── taskrun.js
│ │ │ └── taskrunner.js
│ │ └── watch.js
│ └── test
│ │ ├── fixtures
│ │ ├── atBegin
│ │ │ ├── Gruntfile.js
│ │ │ └── lib
│ │ │ │ └── one.js
│ │ ├── dateFormat
│ │ │ ├── Gruntfile.js
│ │ │ └── lib
│ │ │ │ └── one.js
│ │ ├── events
│ │ │ ├── Gruntfile.js
│ │ │ └── lib
│ │ │ │ ├── one.js
│ │ │ │ ├── one
│ │ │ │ └── test.js
│ │ │ │ └── two
│ │ │ │ └── test.js
│ │ ├── fail
│ │ │ ├── Gruntfile.js
│ │ │ └── lib
│ │ │ │ └── one.js
│ │ ├── livereload
│ │ │ ├── Gruntfile.js
│ │ │ ├── css
│ │ │ │ └── one.css
│ │ │ ├── lib
│ │ │ │ ├── one.js
│ │ │ │ └── two.js
│ │ │ └── sass
│ │ │ │ └── one.scss
│ │ ├── multiTargets
│ │ │ ├── Gruntfile.js
│ │ │ └── lib
│ │ │ │ ├── fail.js
│ │ │ │ ├── interrupt.js
│ │ │ │ ├── one.js
│ │ │ │ ├── two.js
│ │ │ │ └── wait.js
│ │ ├── nospawn
│ │ │ ├── Gruntfile.js
│ │ │ └── lib
│ │ │ │ ├── interrupt.js
│ │ │ │ ├── nospawn.js
│ │ │ │ └── spawn.js
│ │ ├── oneTarget
│ │ │ ├── Gruntfile.js
│ │ │ └── lib
│ │ │ │ └── one.js
│ │ ├── patterns
│ │ │ ├── Gruntfile.js
│ │ │ └── lib
│ │ │ │ ├── edit.js
│ │ │ │ └── sub
│ │ │ │ └── dontedit.js
│ │ └── tasks
│ │ │ └── echo.js
│ │ └── tasks
│ │ ├── events_test.js
│ │ ├── fail_test.js
│ │ ├── helper.js
│ │ ├── livereload_test.js
│ │ ├── nospawn_test.js
│ │ ├── patterns_test.js
│ │ ├── reloadgruntfile_test.js
│ │ └── watch_test.js
├── grunt-haml
│ ├── .gitattributes
│ ├── .jshintrc
│ ├── .npmignore
│ ├── .travis.yml
│ ├── AUTHORS
│ ├── CHANGELOG
│ ├── CONTRIBUTING.md
│ ├── LICENSE
│ ├── README.md
│ ├── docs
│ │ ├── haml-examples.md
│ │ ├── haml-options.md
│ │ └── haml-overview.md
│ ├── gruntfile.js
│ ├── node_modules
│ │ ├── .bin
│ │ │ ├── haml-coffee
│ │ │ └── haml-js
│ │ ├── haml-coffee
│ │ │ ├── .codoopts
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── Gruntfile.coffee
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── README_fr.md
│ │ │ ├── bin
│ │ │ │ └── haml-coffee
│ │ │ ├── dist
│ │ │ │ └── compiler
│ │ │ │ │ ├── hamlcoffee.js
│ │ │ │ │ └── hamlcoffee.min.js
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ ├── .bin
│ │ │ │ │ ├── cake
│ │ │ │ │ └── coffee
│ │ │ │ ├── coffee-script
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── CNAME
│ │ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── cake
│ │ │ │ │ │ └── coffee
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── coffee-script
│ │ │ │ │ │ │ ├── browser.js
│ │ │ │ │ │ │ ├── cake.js
│ │ │ │ │ │ │ ├── coffee-script.js
│ │ │ │ │ │ │ ├── command.js
│ │ │ │ │ │ │ ├── grammar.js
│ │ │ │ │ │ │ ├── helpers.js
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── lexer.js
│ │ │ │ │ │ │ ├── nodes.js
│ │ │ │ │ │ │ ├── optparse.js
│ │ │ │ │ │ │ ├── parser.js
│ │ │ │ │ │ │ ├── register.js
│ │ │ │ │ │ │ ├── repl.js
│ │ │ │ │ │ │ ├── rewriter.js
│ │ │ │ │ │ │ ├── scope.js
│ │ │ │ │ │ │ └── sourcemap.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ └── mkdirp
│ │ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── examples
│ │ │ │ │ │ │ └── pow.js
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ ├── readme.markdown
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ ├── chmod.js
│ │ │ │ │ │ │ ├── clobber.js
│ │ │ │ │ │ │ ├── mkdirp.js
│ │ │ │ │ │ │ ├── perm.js
│ │ │ │ │ │ │ ├── perm_sync.js
│ │ │ │ │ │ │ ├── race.js
│ │ │ │ │ │ │ ├── rel.js
│ │ │ │ │ │ │ ├── return.js
│ │ │ │ │ │ │ ├── return_sync.js
│ │ │ │ │ │ │ ├── root.js
│ │ │ │ │ │ │ ├── sync.js
│ │ │ │ │ │ │ ├── umask.js
│ │ │ │ │ │ │ └── umask_sync.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── register.js
│ │ │ │ ├── optimist
│ │ │ │ │ ├── .travis.yml
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── example
│ │ │ │ │ │ ├── bool.js
│ │ │ │ │ │ ├── boolean_double.js
│ │ │ │ │ │ ├── boolean_single.js
│ │ │ │ │ │ ├── default_hash.js
│ │ │ │ │ │ ├── default_singles.js
│ │ │ │ │ │ ├── divide.js
│ │ │ │ │ │ ├── line_count.js
│ │ │ │ │ │ ├── line_count_options.js
│ │ │ │ │ │ ├── line_count_wrap.js
│ │ │ │ │ │ ├── nonopt.js
│ │ │ │ │ │ ├── reflect.js
│ │ │ │ │ │ ├── short.js
│ │ │ │ │ │ ├── string.js
│ │ │ │ │ │ ├── usage-options.js
│ │ │ │ │ │ └── xup.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ └── wordwrap
│ │ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ │ ├── README.markdown
│ │ │ │ │ │ │ ├── example
│ │ │ │ │ │ │ ├── center.js
│ │ │ │ │ │ │ └── meat.js
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ ├── break.js
│ │ │ │ │ │ │ ├── idleness.txt
│ │ │ │ │ │ │ └── wrap.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── readme.markdown
│ │ │ │ │ └── test
│ │ │ │ │ │ ├── _.js
│ │ │ │ │ │ ├── _
│ │ │ │ │ │ ├── argv.js
│ │ │ │ │ │ └── bin.js
│ │ │ │ │ │ ├── dash.js
│ │ │ │ │ │ ├── parse.js
│ │ │ │ │ │ ├── parse_modified.js
│ │ │ │ │ │ ├── short.js
│ │ │ │ │ │ ├── usage.js
│ │ │ │ │ │ └── whitespace.js
│ │ │ │ └── walkdir
│ │ │ │ │ ├── .jshintignore
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── .travis.yml
│ │ │ │ │ ├── license
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── readme.md
│ │ │ │ │ ├── test.sh
│ │ │ │ │ ├── test
│ │ │ │ │ ├── async.js
│ │ │ │ │ ├── comparison
│ │ │ │ │ │ ├── find.js
│ │ │ │ │ │ ├── find.py
│ │ │ │ │ │ ├── finditsynctest.js
│ │ │ │ │ │ ├── findittest.js
│ │ │ │ │ │ ├── fstream.js
│ │ │ │ │ │ ├── install_test_deps.sh
│ │ │ │ │ │ ├── lsr.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── dir
│ │ │ │ │ │ ├── foo
│ │ │ │ │ │ │ ├── a
│ │ │ │ │ │ │ │ ├── b
│ │ │ │ │ │ │ │ │ ├── c
│ │ │ │ │ │ │ │ │ │ └── w
│ │ │ │ │ │ │ │ │ └── z
│ │ │ │ │ │ │ │ └── y
│ │ │ │ │ │ │ └── x
│ │ │ │ │ │ └── symlinks
│ │ │ │ │ │ │ ├── dir1
│ │ │ │ │ │ │ └── file1
│ │ │ │ │ │ │ ├── dir2
│ │ │ │ │ │ │ └── file2
│ │ │ │ │ │ │ └── file
│ │ │ │ │ ├── endearly.js
│ │ │ │ │ ├── max_depth.js
│ │ │ │ │ ├── no_recurse.js
│ │ │ │ │ ├── nofailemptydir.js
│ │ │ │ │ ├── pauseresume.js
│ │ │ │ │ ├── symlink.js
│ │ │ │ │ └── sync.js
│ │ │ │ │ └── walkdir.js
│ │ │ ├── package.json
│ │ │ ├── spec
│ │ │ │ ├── compiler_spec.coffee
│ │ │ │ └── suites
│ │ │ │ │ ├── haml_coffee_spec.json
│ │ │ │ │ ├── haml_spec.json
│ │ │ │ │ └── templates
│ │ │ │ │ ├── coffee
│ │ │ │ │ ├── attributes.haml
│ │ │ │ │ ├── attributes.html
│ │ │ │ │ ├── class.haml
│ │ │ │ │ ├── class.html
│ │ │ │ │ ├── clean_values.haml
│ │ │ │ │ ├── clean_values.html
│ │ │ │ │ ├── code_attributes.haml
│ │ │ │ │ ├── code_attributes.html
│ │ │ │ │ ├── complex.haml
│ │ │ │ │ ├── complex.html
│ │ │ │ │ ├── data_attributes.haml
│ │ │ │ │ ├── data_attributes.html
│ │ │ │ │ ├── evaluation_in_function.haml
│ │ │ │ │ ├── evaluation_in_function.html
│ │ │ │ │ ├── extend_scope.haml
│ │ │ │ │ ├── extend_scope.html
│ │ │ │ │ ├── for_loop.haml
│ │ │ │ │ ├── for_loop.html
│ │ │ │ │ ├── helpers.haml
│ │ │ │ │ ├── helpers.html
│ │ │ │ │ ├── loop_nested_array.haml
│ │ │ │ │ ├── loop_nested_array.html
│ │ │ │ │ ├── multiline.haml
│ │ │ │ │ ├── multiline.html
│ │ │ │ │ ├── object_reference.haml
│ │ │ │ │ ├── object_reference.html
│ │ │ │ │ ├── preserve.haml
│ │ │ │ │ ├── preserve.html
│ │ │ │ │ ├── quotes.haml
│ │ │ │ │ ├── quotes.html
│ │ │ │ │ ├── variable_assignment.haml
│ │ │ │ │ └── variable_assignment.html
│ │ │ │ │ ├── directives
│ │ │ │ │ ├── include.haml
│ │ │ │ │ ├── include.html
│ │ │ │ │ └── partials
│ │ │ │ │ │ └── test.haml
│ │ │ │ │ ├── filters
│ │ │ │ │ ├── cdata.haml
│ │ │ │ │ ├── cdata.html
│ │ │ │ │ ├── coffeescript.haml
│ │ │ │ │ ├── coffeescript.html
│ │ │ │ │ ├── css.haml
│ │ │ │ │ ├── css_html4.html
│ │ │ │ │ ├── css_html5.html
│ │ │ │ │ ├── css_xhtml.html
│ │ │ │ │ ├── escaped.haml
│ │ │ │ │ ├── escaped.html
│ │ │ │ │ ├── javascript.haml
│ │ │ │ │ ├── javascript_html4.html
│ │ │ │ │ ├── javascript_html5.html
│ │ │ │ │ ├── javascript_xhtml.html
│ │ │ │ │ ├── plain.haml
│ │ │ │ │ ├── plain.html
│ │ │ │ │ ├── preserve.haml
│ │ │ │ │ ├── preserve.html
│ │ │ │ │ ├── script_css.haml
│ │ │ │ │ └── script_css.html
│ │ │ │ │ └── text
│ │ │ │ │ ├── attributes.haml
│ │ │ │ │ ├── attributes_html5.html
│ │ │ │ │ ├── attributes_xhtml.html
│ │ │ │ │ ├── blank.haml
│ │ │ │ │ ├── blank.html
│ │ │ │ │ ├── boolean_attributes.haml
│ │ │ │ │ ├── boolean_attributes_html5.html
│ │ │ │ │ ├── boolean_attributes_xhtml.html
│ │ │ │ │ ├── comments.haml
│ │ │ │ │ ├── comments.html
│ │ │ │ │ ├── div_nesting.haml
│ │ │ │ │ ├── div_nesting.html
│ │ │ │ │ ├── embedded_html.haml
│ │ │ │ │ ├── embedded_html.html
│ │ │ │ │ ├── escaping.haml
│ │ │ │ │ ├── escaping_off.html
│ │ │ │ │ ├── escaping_on.html
│ │ │ │ │ ├── haml_online_example.haml
│ │ │ │ │ ├── haml_online_example.html
│ │ │ │ │ ├── indention.haml
│ │ │ │ │ ├── indention.html
│ │ │ │ │ ├── long.haml
│ │ │ │ │ ├── long.html
│ │ │ │ │ ├── no_value_attributes.haml
│ │ │ │ │ ├── no_value_attributes.html
│ │ │ │ │ ├── whitespace.haml
│ │ │ │ │ └── whitespace.html
│ │ │ └── src
│ │ │ │ ├── cli
│ │ │ │ ├── coffee-maker.coffee
│ │ │ │ └── command.coffee
│ │ │ │ ├── haml-coffee.coffee
│ │ │ │ ├── hamlc.coffee
│ │ │ │ ├── nodes
│ │ │ │ ├── code.coffee
│ │ │ │ ├── comment.coffee
│ │ │ │ ├── directive.coffee
│ │ │ │ ├── filter.coffee
│ │ │ │ ├── haml.coffee
│ │ │ │ ├── node.coffee
│ │ │ │ └── text.coffee
│ │ │ │ └── util
│ │ │ │ └── text.coffee
│ │ └── haml
│ │ │ ├── CHANGELOG.markdown
│ │ │ ├── LICENSE
│ │ │ ├── README.markdown
│ │ │ ├── lib
│ │ │ ├── cli.js
│ │ │ └── haml.js
│ │ │ ├── package.json
│ │ │ ├── test.haml
│ │ │ └── test
│ │ │ ├── alt_attribs.haml
│ │ │ ├── alt_attribs.html
│ │ │ ├── blank.haml
│ │ │ ├── blank.html
│ │ │ ├── comments.haml
│ │ │ ├── comments.html
│ │ │ ├── css.haml
│ │ │ ├── css.html
│ │ │ ├── div_nesting.haml
│ │ │ ├── div_nesting.html
│ │ │ ├── doctype.haml
│ │ │ ├── doctype.html
│ │ │ ├── embedded_code.haml
│ │ │ ├── embedded_code.html
│ │ │ ├── embedded_code.js
│ │ │ ├── escaping.haml
│ │ │ ├── escaping.html
│ │ │ ├── escaping.js
│ │ │ ├── foreach.haml
│ │ │ ├── foreach.html
│ │ │ ├── foreach.js
│ │ │ ├── interpolation.haml
│ │ │ ├── interpolation.html
│ │ │ ├── meta.haml
│ │ │ ├── meta.html
│ │ │ ├── nanline.haml
│ │ │ ├── nanline.html
│ │ │ ├── nested_context.haml
│ │ │ ├── nested_context.html
│ │ │ ├── nested_context.js
│ │ │ ├── no_self_close_div.haml
│ │ │ ├── no_self_close_div.html
│ │ │ ├── non-string-attribs.haml
│ │ │ ├── non-string-attribs.html
│ │ │ ├── other
│ │ │ ├── custom_escape.haml
│ │ │ ├── custom_escape.html
│ │ │ ├── escape_by_default.haml
│ │ │ └── escape_by_default.html
│ │ │ ├── raw.haml
│ │ │ ├── raw.html
│ │ │ ├── raw_complex.haml
│ │ │ ├── raw_complex.html
│ │ │ ├── script_css.haml
│ │ │ ├── script_css.html
│ │ │ ├── self_close.haml
│ │ │ ├── self_close.html
│ │ │ ├── self_close.js
│ │ │ ├── standard.haml
│ │ │ ├── standard.html
│ │ │ ├── standard.js
│ │ │ ├── test-commonjs.js
│ │ │ ├── test.js
│ │ │ ├── whitespace.haml
│ │ │ └── whitespace.html
│ ├── package.json
│ ├── tasks
│ │ └── haml.js
│ └── test
│ │ ├── coffee_test.js
│ │ ├── expected
│ │ ├── coffee_html
│ │ │ ├── concat.html
│ │ │ └── haml.html
│ │ ├── coffee_html_wrapped
│ │ │ ├── concat.html
│ │ │ └── haml.html
│ │ ├── coffee_js
│ │ │ ├── concat.js
│ │ │ └── haml.js
│ │ ├── coffee_js_amd
│ │ │ ├── concat.js
│ │ │ └── haml.js
│ │ ├── js_html
│ │ │ ├── concat.html
│ │ │ └── haml.html
│ │ ├── js_html_wrapped
│ │ │ ├── concat.html
│ │ │ └── haml.html
│ │ ├── js_js
│ │ │ ├── concat.js
│ │ │ └── haml.js
│ │ ├── js_js_amd
│ │ │ ├── concat.js
│ │ │ └── haml.js
│ │ ├── ruby_html
│ │ │ ├── concat.html
│ │ │ └── haml.html
│ │ └── ruby_html_wrapped
│ │ │ ├── concat.html
│ │ │ └── haml.html
│ │ └── fixtures
│ │ ├── coffee
│ │ ├── coffee1.haml
│ │ ├── coffee2.haml
│ │ └── coffee3.haml
│ │ ├── js
│ │ ├── js1.haml
│ │ ├── js2.haml
│ │ └── js3.haml
│ │ └── ruby
│ │ ├── ruby1.haml
│ │ └── ruby2.haml
├── grunt
│ ├── .npmignore
│ ├── LICENSE-MIT
│ ├── README.md
│ ├── internal-tasks
│ │ ├── bump.js
│ │ └── subgrunt.js
│ ├── lib
│ │ ├── grunt.js
│ │ ├── grunt
│ │ │ ├── cli.js
│ │ │ ├── config.js
│ │ │ ├── event.js
│ │ │ ├── fail.js
│ │ │ ├── file.js
│ │ │ ├── help.js
│ │ │ ├── log.js
│ │ │ ├── option.js
│ │ │ ├── task.js
│ │ │ └── template.js
│ │ └── util
│ │ │ └── task.js
│ ├── node_modules
│ │ ├── .bin
│ │ │ ├── cake
│ │ │ ├── coffee
│ │ │ ├── js-yaml
│ │ │ ├── lodash
│ │ │ ├── nopt
│ │ │ ├── rimraf
│ │ │ └── which
│ │ ├── async
│ │ │ ├── .gitmodules
│ │ │ ├── .npmignore
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ └── async.js
│ │ │ └── package.json
│ │ ├── coffee-script
│ │ │ ├── .npmignore
│ │ │ ├── CNAME
│ │ │ ├── LICENSE
│ │ │ ├── README
│ │ │ ├── Rakefile
│ │ │ ├── bin
│ │ │ │ ├── cake
│ │ │ │ └── coffee
│ │ │ ├── extras
│ │ │ │ └── jsl.conf
│ │ │ ├── lib
│ │ │ │ └── coffee-script
│ │ │ │ │ ├── browser.js
│ │ │ │ │ ├── cake.js
│ │ │ │ │ ├── coffee-script.js
│ │ │ │ │ ├── command.js
│ │ │ │ │ ├── grammar.js
│ │ │ │ │ ├── helpers.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lexer.js
│ │ │ │ │ ├── nodes.js
│ │ │ │ │ ├── optparse.js
│ │ │ │ │ ├── parser.js
│ │ │ │ │ ├── repl.js
│ │ │ │ │ ├── rewriter.js
│ │ │ │ │ └── scope.js
│ │ │ └── package.json
│ │ ├── colors
│ │ │ ├── MIT-LICENSE.txt
│ │ │ ├── ReadMe.md
│ │ │ ├── colors.js
│ │ │ ├── example.html
│ │ │ ├── example.js
│ │ │ ├── package.json
│ │ │ ├── test.js
│ │ │ └── themes
│ │ │ │ ├── winston-dark.js
│ │ │ │ └── winston-light.js
│ │ ├── dateformat
│ │ │ ├── Readme.md
│ │ │ ├── lib
│ │ │ │ └── dateformat.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ ├── test_weekofyear.js
│ │ │ │ └── test_weekofyear.sh
│ │ ├── eventemitter2
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ └── eventemitter2.js
│ │ │ └── package.json
│ │ ├── exit
│ │ │ ├── .jshintrc
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── Gruntfile.js
│ │ │ ├── LICENSE-MIT
│ │ │ ├── README.md
│ │ │ ├── lib
│ │ │ │ └── exit.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ ├── exit_test.js
│ │ │ │ └── fixtures
│ │ │ │ ├── 10-stderr.txt
│ │ │ │ ├── 10-stdout-stderr.txt
│ │ │ │ ├── 10-stdout.txt
│ │ │ │ ├── 100-stderr.txt
│ │ │ │ ├── 100-stdout-stderr.txt
│ │ │ │ ├── 100-stdout.txt
│ │ │ │ ├── 1000-stderr.txt
│ │ │ │ ├── 1000-stdout-stderr.txt
│ │ │ │ ├── 1000-stdout.txt
│ │ │ │ ├── create-files.sh
│ │ │ │ ├── log-broken.js
│ │ │ │ └── log.js
│ │ ├── findup-sync
│ │ │ ├── .jshintrc
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── Gruntfile.js
│ │ │ ├── LICENSE-MIT
│ │ │ ├── README.md
│ │ │ ├── lib
│ │ │ │ └── findup-sync.js
│ │ │ ├── node_modules
│ │ │ │ ├── glob
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── .travis.yml
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── examples
│ │ │ │ │ │ ├── g.js
│ │ │ │ │ │ └── usr-local.js
│ │ │ │ │ ├── glob.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ └── inherits
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── inherits.js
│ │ │ │ │ │ │ ├── inherits_browser.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ │ ├── 00-setup.js
│ │ │ │ │ │ ├── bash-comparison.js
│ │ │ │ │ │ ├── bash-results.json
│ │ │ │ │ │ ├── cwd-test.js
│ │ │ │ │ │ ├── globstar-match.js
│ │ │ │ │ │ ├── mark.js
│ │ │ │ │ │ ├── new-glob-optional-options.js
│ │ │ │ │ │ ├── nocase-nomagic.js
│ │ │ │ │ │ ├── pause-resume.js
│ │ │ │ │ │ ├── readme-issue.js
│ │ │ │ │ │ ├── root-nomount.js
│ │ │ │ │ │ ├── root.js
│ │ │ │ │ │ ├── stat.js
│ │ │ │ │ │ └── zz-cleanup.js
│ │ │ │ └── lodash
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── dist
│ │ │ │ │ ├── lodash.compat.js
│ │ │ │ │ ├── lodash.compat.min.js
│ │ │ │ │ ├── lodash.js
│ │ │ │ │ ├── lodash.min.js
│ │ │ │ │ ├── lodash.underscore.js
│ │ │ │ │ └── lodash.underscore.min.js
│ │ │ │ │ ├── lodash.js
│ │ │ │ │ └── package.json
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ ├── findup-sync_test.js
│ │ │ │ └── fixtures
│ │ │ │ ├── a.txt
│ │ │ │ ├── a
│ │ │ │ ├── b
│ │ │ │ │ └── bar.txt
│ │ │ │ └── foo.txt
│ │ │ │ └── aaa.txt
│ │ ├── getobject
│ │ │ ├── .jshintrc
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── Gruntfile.js
│ │ │ ├── LICENSE-MIT
│ │ │ ├── README.md
│ │ │ ├── lib
│ │ │ │ └── getobject.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ └── namespace_test.js
│ │ ├── glob
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── examples
│ │ │ │ ├── g.js
│ │ │ │ └── usr-local.js
│ │ │ ├── glob.js
│ │ │ ├── node_modules
│ │ │ │ ├── graceful-fs
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── graceful-fs.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ │ ├── open.js
│ │ │ │ │ │ └── ulimit.js
│ │ │ │ └── inherits
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── inherits.js
│ │ │ │ │ └── package.json
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ ├── 00-setup.js
│ │ │ │ ├── bash-comparison.js
│ │ │ │ ├── bash-results.json
│ │ │ │ ├── cwd-test.js
│ │ │ │ ├── mark.js
│ │ │ │ ├── nocase-nomagic.js
│ │ │ │ ├── pause-resume.js
│ │ │ │ ├── root-nomount.js
│ │ │ │ ├── root.js
│ │ │ │ └── zz-cleanup.js
│ │ ├── grunt-legacy-util
│ │ │ ├── .npmignore
│ │ │ ├── Gruntfile.js
│ │ │ ├── LICENSE-MIT
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ ├── fixtures
│ │ │ │ ├── Gruntfile-execArgv-child.js
│ │ │ │ ├── Gruntfile-execArgv.js
│ │ │ │ ├── Gruntfile-print-text.js
│ │ │ │ ├── exec.cmd
│ │ │ │ ├── exec.sh
│ │ │ │ ├── spawn-multibyte.js
│ │ │ │ └── spawn.js
│ │ │ │ └── index.js
│ │ ├── hooker
│ │ │ ├── LICENSE-MIT
│ │ │ ├── README.md
│ │ │ ├── child.js
│ │ │ ├── dist
│ │ │ │ ├── ba-hooker.js
│ │ │ │ └── ba-hooker.min.js
│ │ │ ├── grunt.js
│ │ │ ├── lib
│ │ │ │ └── hooker.js
│ │ │ ├── package.json
│ │ │ ├── parent.js
│ │ │ └── test
│ │ │ │ └── hooker_test.js
│ │ ├── iconv-lite
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── encodings
│ │ │ │ ├── big5.js
│ │ │ │ ├── gbk.js
│ │ │ │ ├── singlebyte.js
│ │ │ │ └── table
│ │ │ │ │ ├── big5.js
│ │ │ │ │ └── gbk.js
│ │ │ ├── generation
│ │ │ │ ├── generate-big5-table.js
│ │ │ │ └── generate-singlebyte.js
│ │ │ ├── index.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ ├── big5-test.js
│ │ │ │ ├── big5File.txt
│ │ │ │ ├── cyrillic-test.js
│ │ │ │ ├── gbk-test.js
│ │ │ │ ├── gbkFile.txt
│ │ │ │ ├── greek-test.js
│ │ │ │ ├── main-test.js
│ │ │ │ ├── performance.js
│ │ │ │ └── turkish-test.js
│ │ ├── js-yaml
│ │ │ ├── HISTORY.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bin
│ │ │ │ └── js-yaml.js
│ │ │ ├── examples
│ │ │ │ ├── custom_types.js
│ │ │ │ ├── custom_types.yaml
│ │ │ │ ├── dumper.js
│ │ │ │ ├── dumper.json
│ │ │ │ ├── sample_document.js
│ │ │ │ └── sample_document.yaml
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ ├── js-yaml.js
│ │ │ │ └── js-yaml
│ │ │ │ │ ├── common.js
│ │ │ │ │ ├── dumper.js
│ │ │ │ │ ├── exception.js
│ │ │ │ │ ├── loader.js
│ │ │ │ │ ├── mark.js
│ │ │ │ │ ├── require.js
│ │ │ │ │ ├── schema.js
│ │ │ │ │ ├── schema
│ │ │ │ │ ├── default.js
│ │ │ │ │ ├── minimal.js
│ │ │ │ │ └── safe.js
│ │ │ │ │ ├── type.js
│ │ │ │ │ └── type
│ │ │ │ │ ├── binary.js
│ │ │ │ │ ├── bool.js
│ │ │ │ │ ├── float.js
│ │ │ │ │ ├── int.js
│ │ │ │ │ ├── js
│ │ │ │ │ ├── function.js
│ │ │ │ │ ├── regexp.js
│ │ │ │ │ └── undefined.js
│ │ │ │ │ ├── map.js
│ │ │ │ │ ├── merge.js
│ │ │ │ │ ├── null.js
│ │ │ │ │ ├── omap.js
│ │ │ │ │ ├── pairs.js
│ │ │ │ │ ├── seq.js
│ │ │ │ │ ├── set.js
│ │ │ │ │ ├── str.js
│ │ │ │ │ └── timestamp.js
│ │ │ ├── node_modules
│ │ │ │ ├── .bin
│ │ │ │ │ ├── esparse
│ │ │ │ │ └── esvalidate
│ │ │ │ ├── argparse
│ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── examples
│ │ │ │ │ │ ├── arguments.js
│ │ │ │ │ │ ├── choice.js
│ │ │ │ │ │ ├── constants.js
│ │ │ │ │ │ ├── help.js
│ │ │ │ │ │ ├── nargs.js
│ │ │ │ │ │ ├── parents.js
│ │ │ │ │ │ ├── prefix_chars.js
│ │ │ │ │ │ ├── sub_commands.js
│ │ │ │ │ │ ├── sum.js
│ │ │ │ │ │ └── testformatters.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ ├── action.js
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── append.js
│ │ │ │ │ │ │ ├── append
│ │ │ │ │ │ │ │ └── constant.js
│ │ │ │ │ │ │ ├── count.js
│ │ │ │ │ │ │ ├── help.js
│ │ │ │ │ │ │ ├── store.js
│ │ │ │ │ │ │ ├── store
│ │ │ │ │ │ │ │ ├── constant.js
│ │ │ │ │ │ │ │ ├── false.js
│ │ │ │ │ │ │ │ └── true.js
│ │ │ │ │ │ │ ├── subparsers.js
│ │ │ │ │ │ │ └── version.js
│ │ │ │ │ │ ├── action_container.js
│ │ │ │ │ │ ├── argparse.js
│ │ │ │ │ │ ├── argument
│ │ │ │ │ │ │ ├── error.js
│ │ │ │ │ │ │ ├── exclusive.js
│ │ │ │ │ │ │ └── group.js
│ │ │ │ │ │ ├── argument_parser.js
│ │ │ │ │ │ ├── const.js
│ │ │ │ │ │ ├── help
│ │ │ │ │ │ │ ├── added_formatters.js
│ │ │ │ │ │ │ └── formatter.js
│ │ │ │ │ │ └── namespace.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ ├── underscore.string
│ │ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ │ ├── Gemfile
│ │ │ │ │ │ │ ├── Gemfile.lock
│ │ │ │ │ │ │ ├── README.markdown
│ │ │ │ │ │ │ ├── Rakefile
│ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ ├── dist
│ │ │ │ │ │ │ │ └── underscore.string.min.js
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ └── underscore.string.js
│ │ │ │ │ │ │ ├── libpeerconnection.log
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ ├── run-qunit.js
│ │ │ │ │ │ │ │ ├── speed.js
│ │ │ │ │ │ │ │ ├── strings.js
│ │ │ │ │ │ │ │ ├── strings_standalone.js
│ │ │ │ │ │ │ │ ├── test.html
│ │ │ │ │ │ │ │ ├── test_standalone.html
│ │ │ │ │ │ │ │ ├── test_underscore
│ │ │ │ │ │ │ │ ├── arrays.js
│ │ │ │ │ │ │ │ ├── chaining.js
│ │ │ │ │ │ │ │ ├── collections.js
│ │ │ │ │ │ │ │ ├── functions.js
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── objects.js
│ │ │ │ │ │ │ │ ├── speed.js
│ │ │ │ │ │ │ │ ├── utility.js
│ │ │ │ │ │ │ │ └── vendor
│ │ │ │ │ │ │ │ │ ├── jquery.js
│ │ │ │ │ │ │ │ │ ├── jslitmus.js
│ │ │ │ │ │ │ │ │ ├── qunit.css
│ │ │ │ │ │ │ │ │ └── qunit.js
│ │ │ │ │ │ │ │ └── underscore.js
│ │ │ │ │ │ └── underscore
│ │ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ │ ├── CNAME
│ │ │ │ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── favicon.ico
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ ├── underscore-min.js
│ │ │ │ │ │ │ └── underscore.js
│ │ │ │ │ └── package.json
│ │ │ │ └── esprima
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bin
│ │ │ │ │ ├── esparse.js
│ │ │ │ │ └── esvalidate.js
│ │ │ │ │ ├── esprima.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ ├── compat.js
│ │ │ │ │ ├── reflect.js
│ │ │ │ │ ├── run.js
│ │ │ │ │ ├── runner.js
│ │ │ │ │ └── test.js
│ │ │ └── package.json
│ │ ├── lodash
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── build.js
│ │ │ ├── build
│ │ │ │ ├── minify.js
│ │ │ │ ├── post-compile.js
│ │ │ │ └── pre-compile.js
│ │ │ ├── index.js
│ │ │ ├── lodash.js
│ │ │ ├── lodash.min.js
│ │ │ ├── lodash.underscore.js
│ │ │ ├── lodash.underscore.min.js
│ │ │ ├── package.json
│ │ │ └── vendor
│ │ │ │ └── tar
│ │ │ │ ├── LICENCE
│ │ │ │ ├── README.md
│ │ │ │ ├── lib
│ │ │ │ ├── buffer-entry.js
│ │ │ │ ├── entry-writer.js
│ │ │ │ ├── entry.js
│ │ │ │ ├── extended-header-writer.js
│ │ │ │ ├── extended-header.js
│ │ │ │ ├── extract.js
│ │ │ │ ├── global-header-writer.js
│ │ │ │ ├── header.js
│ │ │ │ ├── pack.js
│ │ │ │ └── parse.js
│ │ │ │ ├── tar.js
│ │ │ │ └── vendor
│ │ │ │ ├── block-stream
│ │ │ │ ├── LICENCE
│ │ │ │ ├── README.md
│ │ │ │ └── block-stream.js
│ │ │ │ ├── fstream
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── fstream.js
│ │ │ │ └── lib
│ │ │ │ │ ├── abstract.js
│ │ │ │ │ ├── collect.js
│ │ │ │ │ ├── dir-reader.js
│ │ │ │ │ ├── dir-writer.js
│ │ │ │ │ ├── file-reader.js
│ │ │ │ │ ├── file-writer.js
│ │ │ │ │ ├── get-type.js
│ │ │ │ │ ├── link-reader.js
│ │ │ │ │ ├── link-writer.js
│ │ │ │ │ ├── proxy-reader.js
│ │ │ │ │ ├── proxy-writer.js
│ │ │ │ │ ├── reader.js
│ │ │ │ │ ├── socket-reader.js
│ │ │ │ │ └── writer.js
│ │ │ │ ├── graceful-fs
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ └── graceful-fs.js
│ │ │ │ ├── inherits
│ │ │ │ ├── README.md
│ │ │ │ └── inherits.js
│ │ │ │ ├── mkdirp
│ │ │ │ ├── LICENSE
│ │ │ │ ├── index.js
│ │ │ │ └── readme.markdown
│ │ │ │ └── rimraf
│ │ │ │ ├── AUTHORS
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ └── rimraf.js
│ │ ├── minimatch
│ │ │ ├── .npmignore
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── minimatch.js
│ │ │ ├── node_modules
│ │ │ │ ├── lru-cache
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── CONTRIBUTORS
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── lru-cache.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ │ ├── basic.js
│ │ │ │ │ │ ├── foreach.js
│ │ │ │ │ │ └── memory-leak.js
│ │ │ │ └── sigmund
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bench.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── sigmund.js
│ │ │ │ │ └── test
│ │ │ │ │ └── basic.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ ├── basic.js
│ │ │ │ ├── brace-expand.js
│ │ │ │ ├── caching.js
│ │ │ │ ├── defaults.js
│ │ │ │ └── extglob-ending-with-state-char.js
│ │ ├── nopt
│ │ │ ├── .npmignore
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bin
│ │ │ │ └── nopt.js
│ │ │ ├── examples
│ │ │ │ └── my-program.js
│ │ │ ├── lib
│ │ │ │ └── nopt.js
│ │ │ ├── node_modules
│ │ │ │ └── abbrev
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── lib
│ │ │ │ │ └── abbrev.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── rimraf
│ │ │ ├── AUTHORS
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bin.js
│ │ │ ├── package.json
│ │ │ ├── rimraf.js
│ │ │ └── test
│ │ │ │ ├── run.sh
│ │ │ │ ├── setup.sh
│ │ │ │ ├── test-async.js
│ │ │ │ └── test-sync.js
│ │ ├── underscore.string
│ │ │ ├── .travis.yml
│ │ │ ├── Gemfile
│ │ │ ├── Gemfile.lock
│ │ │ ├── README.markdown
│ │ │ ├── Rakefile
│ │ │ ├── dist
│ │ │ │ └── underscore.string.min.js
│ │ │ ├── lib
│ │ │ │ └── underscore.string.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ ├── run-qunit.js
│ │ │ │ ├── speed.js
│ │ │ │ ├── strings.js
│ │ │ │ ├── strings_standalone.js
│ │ │ │ ├── test.html
│ │ │ │ ├── test_standalone.html
│ │ │ │ ├── test_underscore
│ │ │ │ ├── arrays.js
│ │ │ │ ├── chaining.js
│ │ │ │ ├── collections.js
│ │ │ │ ├── functions.js
│ │ │ │ ├── objects.js
│ │ │ │ ├── speed.js
│ │ │ │ ├── temp.js
│ │ │ │ ├── temp_tests.html
│ │ │ │ ├── test.html
│ │ │ │ ├── utility.js
│ │ │ │ └── vendor
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ ├── jslitmus.js
│ │ │ │ │ ├── qunit.css
│ │ │ │ │ └── qunit.js
│ │ │ │ └── underscore.js
│ │ └── which
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bin
│ │ │ └── which
│ │ │ ├── package.json
│ │ │ └── which.js
│ └── package.json
└── nopt
│ ├── .npmignore
│ ├── LICENSE
│ ├── README.md
│ ├── examples
│ └── my-program.js
│ ├── lib
│ └── nopt.js
│ └── package.json
├── package.json
├── public
├── 404.html
├── 422.html
├── 500.html
├── assets
│ ├── application-03d01481977d8fb2889eb9d5988df785.css
│ ├── application-03d01481977d8fb2889eb9d5988df785.css.gz
│ ├── application-3d399ded5debf8445e6e74c64546c70e.js
│ ├── application-3d399ded5debf8445e6e74c64546c70e.js.gz
│ ├── application-4435de5e6c4e31841fdeb6669cef305b.js
│ ├── application-4435de5e6c4e31841fdeb6669cef305b.js.gz
│ ├── application-f5ca231f7a3201ffc7237acf2a851d96.css
│ ├── application-f5ca231f7a3201ffc7237acf2a851d96.css.gz
│ ├── application.css
│ ├── application.css.gz
│ ├── application.js
│ ├── application.js.gz
│ ├── digitalocean-39b6fc960e34a9b3204aaee8d8b0cf45.png
│ ├── digitalocean.png
│ ├── dynamic
│ │ ├── wysihtml5-055cdc8f17ea261e0b8ca91e611b1a5c.js
│ │ ├── wysihtml5-055cdc8f17ea261e0b8ca91e611b1a5c.js.gz
│ │ ├── wysihtml5-524b626da9bba444e9d17dfde6117c27.js
│ │ ├── wysihtml5-524b626da9bba444e9d17dfde6117c27.js.gz
│ │ ├── wysihtml5.js
│ │ └── wysihtml5.js.gz
│ ├── fontawesome-webfont-05697ee4399377073564ab8f8c0783a9.woff
│ ├── fontawesome-webfont-07b60493dcdb6f38fc45932f1eec521e.woff
│ ├── fontawesome-webfont-0de6b562066633d51e00c49ba56a0d91.eot
│ ├── fontawesome-webfont-4a5db6ccd8c6bcbd6db9d8f562493e05.svg
│ ├── fontawesome-webfont-5ab475cecfe337c530a4e887d072e142.ttf
│ ├── fontawesome-webfont-6ffd3ac93bbceabab68e0167004e6d0c.svg
│ ├── fontawesome-webfont-7d2abcc7f73efca64bfae2353988b77c.eot
│ ├── fontawesome-webfont-a15be637bcc9d8c1c92fab82cf184399.ttf
│ ├── fontawesome-webfont.eot
│ ├── fontawesome-webfont.svg
│ ├── fontawesome-webfont.ttf
│ ├── fontawesome-webfont.woff
│ ├── fontawesome
│ │ └── fonts
│ │ │ ├── FontAwesome-52c9b45d0bb158911aebfa2fa6fd0099.otf
│ │ │ ├── FontAwesome-c8d1e3a4cf0ac3fbfa880fafccff0df1.otf
│ │ │ └── FontAwesome.otf
│ ├── glyphicons-halflings-regular-1559e190a8922dc1ab0b3b51a3ee6243.svg
│ ├── glyphicons-halflings-regular-328ba18de05ec0ee74514d9efbd32dc2.woff
│ ├── glyphicons-halflings-regular-4807c686e21fc6b9b8f71b33e8fc349b.woff
│ ├── glyphicons-halflings-regular-5cdb71ad26790e7e48bb3fb35f10eddd.ttf
│ ├── glyphicons-halflings-regular-b9ea4a95233d07f3e5969965895f5510.svg
│ ├── glyphicons-halflings-regular-c0d9c0cc5da7af0c511b09ede0bcc5fa.eot
│ ├── glyphicons-halflings-regular-e641977d73982a87cc99b043e1d2b1e5.ttf
│ ├── glyphicons-halflings-regular-ea61bebf5a50ab9a87b74207ab9cabb3.eot
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ ├── glyphicons-halflings-regular.woff
│ ├── logo-2c47ccf3f31f8bfd5c4d3fcb52e8717b.png
│ ├── logo-65e8ccea3784c5129864981e69c34ccb.png
│ ├── logo.png
│ ├── manifest-35fcbcefd1a0451e6a9183601d1563e2.json
│ ├── modernizr
│ │ ├── modernizr-4a0527f7fd0c39f80bfa83f56de2621f.js
│ │ ├── modernizr-4a0527f7fd0c39f80bfa83f56de2621f.js.gz
│ │ ├── modernizr-5165fde4af215a3dce1007e8eb7aea96.js
│ │ ├── modernizr-5165fde4af215a3dce1007e8eb7aea96.js.gz
│ │ ├── modernizr.js
│ │ └── modernizr.js.gz
│ ├── polyfill
│ │ ├── respond-0437195ceb0ab72f89b3683915b118cd.js
│ │ ├── respond-0437195ceb0ab72f89b3683915b118cd.js.gz
│ │ ├── respond-6bfcbfa167230202b0e75d78ae2dcf1a.js
│ │ ├── respond-6bfcbfa167230202b0e75d78ae2dcf1a.js.gz
│ │ ├── respond.js
│ │ └── respond.js.gz
│ ├── src
│ │ └── templates
│ │ │ ├── wysihtml5_toolbar-4f4403eec8595522504744582bc571ab.hamlc
│ │ │ ├── wysihtml5_toolbar-c521b57d9d54a707b3ed96b32b7e0766.hamlc
│ │ │ └── wysihtml5_toolbar.hamlc
│ ├── submitting-animation-bf0d01c653aa7a89617e7463b036387f.gif
│ ├── submitting-animation-c1f07e87872fa267e1798cc3fab8b0b8.gif
│ ├── submitting-animation.gif
│ ├── submitting-error-0baf6b55d2b66abae4f07a6fc0b64399.gif
│ ├── submitting-error-a86ca66c989da0c3d3149e09ed2a4f21.gif
│ ├── submitting-error.gif
│ ├── submitting-success-0a064d083fc324bff20a38f5010b9518.gif
│ ├── submitting-success-8fefd698caefdc217cfb981dc101cbfc.gif
│ └── submitting-success.gif
├── favicon.ico
└── robots.txt
├── runners
└── DotNet
│ ├── DotNet.sln
│ └── DotNet
│ ├── Controllers
│ ├── HomeController.cs
│ └── RegexController.cs
│ ├── DotNet.csproj
│ ├── FiddleRunner.cs
│ ├── Global.asax
│ ├── Global.asax.cs
│ ├── ParsedPattern.cs
│ ├── Properties
│ └── AssemblyInfo.cs
│ ├── SudoRegexOptions.cs
│ ├── Web.Debug.config
│ ├── Web.Release.config
│ └── Web.config
├── spec
├── controllers
│ └── application_controller_spec.rb
├── factories.rb
├── features
│ └── refiddle_spec.rb
├── fixtures
│ ├── cassettes
│ │ └── StackOverflowService
│ │ │ ├── can_get_a_question_s_details.yml
│ │ │ └── finds_some_questions.yml
│ └── images
│ │ └── logo.png
├── lib
│ ├── regex_runner
│ │ ├── base_spec.rb
│ │ └── ruby_spec.rb
│ └── stack_overflow_service_spec.rb
├── models
│ ├── refiddle_pattern_spec.rb
│ └── refiddle_spec.rb
├── requests
│ └── fiddling_spec.rb
├── routing.rb
├── spec_helper.rb
└── support
│ ├── authentication_helpers.rb
│ ├── json_request_helpers.rb
│ └── vcr.rb
└── vendor
└── assets
├── javascripts
└── .keep
└── stylesheets
└── .keep
/.ruby-gemset:
--------------------------------------------------------------------------------
1 | refiddle-com
--------------------------------------------------------------------------------
/.ruby-version:
--------------------------------------------------------------------------------
1 | 2.3.1
--------------------------------------------------------------------------------
/Capfile:
--------------------------------------------------------------------------------
1 | load 'deploy'
2 | # Uncomment if you are using Rails' asset pipeline
3 | # load 'deploy/assets'
4 | load 'config/deploy' # remove this line to skip loading any of the default tasks
--------------------------------------------------------------------------------
/Procfile:
--------------------------------------------------------------------------------
1 | mongod: mongod --config /usr/local/etc/mongod.conf --logappend -v --logpath log/mongo.log
2 | memcached: /usr/local/bin/memcached
3 | grunt: grunt && grunt watch
4 | #resque: bundle exec rake --trace environment resque:work QUEUE=*
5 |
--------------------------------------------------------------------------------
/REVISION:
--------------------------------------------------------------------------------
1 | devdev
--------------------------------------------------------------------------------
/Rakefile:
--------------------------------------------------------------------------------
1 | # Add your own tasks in files placed in lib/tasks ending in .rake,
2 | # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
3 |
4 | require File.expand_path('../config/application', __FILE__)
5 |
6 | RefiddleCom::Application.load_tasks
7 |
--------------------------------------------------------------------------------
/app/assets/images/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/app/assets/images/.keep
--------------------------------------------------------------------------------
/app/assets/images/digitalocean.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/app/assets/images/digitalocean.png
--------------------------------------------------------------------------------
/app/assets/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/app/assets/images/logo.png
--------------------------------------------------------------------------------
/app/assets/javascripts/application.coffee:
--------------------------------------------------------------------------------
1 | #= require js/bootstrap.min.js
2 | #= require underscore
3 | #= require backbone
4 | #= require jquery-cookie/jquery.cookie.js
5 | #= require codemirror/lib/codemirror.js
6 | #= require rapped/rapped
7 | #= require app.js
8 |
9 | window.Flavors ||= {}
10 |
--------------------------------------------------------------------------------
/app/assets/javascripts/src/codemirror/regex_replace_mode.js.coffee:
--------------------------------------------------------------------------------
1 | class RegexReplaceTokenizer
2 |
3 | tokenize: ( stream ) ->
4 | ch = stream.next()
5 | null
6 |
7 | CodeMirror.defineMode 'regex_replace', ->
8 | {
9 | startState: -> new RegexReplaceTokenizer
10 | token: ( stream, state ) ->
11 | state.tokenize( stream )
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/app/assets/javascripts/src/flavors/_flavors.coffee:
--------------------------------------------------------------------------------
1 | window.Flavors ||= {
2 | getFlavor: (name) ->
3 | switch name
4 | when "ruby" then new Flavors.Ruby
5 | when "net" then new Flavors.Net
6 | else new Flavors.JavaScript
7 | }
--------------------------------------------------------------------------------
/app/assets/javascripts/src/flavors/net.js.coffee:
--------------------------------------------------------------------------------
1 | class Flavors.Net extends Flavors.Remote
2 | replaceUri: "/regex/replace/dotnet"
3 | matchUri: "/regex/evaluate/dotnet"
--------------------------------------------------------------------------------
/app/assets/javascripts/src/flavors/ruby.js.coffee:
--------------------------------------------------------------------------------
1 | class Flavors.Ruby extends Flavors.Remote
2 | replaceUri: "/regex/replace/ruby"
3 | matchUri: "/regex/evaluate/ruby"
--------------------------------------------------------------------------------
/app/assets/stylesheets/animations.less:
--------------------------------------------------------------------------------
1 | .slide {
2 | position: relative;
3 | top: -5em;
4 | .opacity( 0 );
5 |
6 | .transition(~"top .25s, opacity .25s");
7 | &.in, &.up.in {
8 | top: 0;
9 | .opacity( 1 );
10 | .transition(~"top .25s, opacity .25s");
11 |
12 | }
13 |
14 | &.up
15 | {
16 | top: 5em;
17 | }
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/app/assets/stylesheets/app-overrides.less:
--------------------------------------------------------------------------------
1 | @import 'colors';
2 | @import 'metrics';
3 |
4 |
--------------------------------------------------------------------------------
/app/assets/stylesheets/forms.less:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/app/assets/stylesheets/forms.less
--------------------------------------------------------------------------------
/app/assets/stylesheets/page.less:
--------------------------------------------------------------------------------
1 | @import 'pages/refiddle';
--------------------------------------------------------------------------------
/app/controllers/concerns/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/app/controllers/concerns/.keep
--------------------------------------------------------------------------------
/app/controllers/concerns/has_refiddle_params.rb:
--------------------------------------------------------------------------------
1 | module HasRefiddleParams
2 | private
3 |
4 | def refiddle_params
5 | params.fetch(:refiddle,{}).permit(
6 | :title,:description,:share,:locked,:corpus_deliminator,:tags,:regex,:corpus_text,:replace_text, :flavor,
7 | pattern_attributes: [:regex,:corpus_text,:replace_text]
8 | )
9 | end
10 | end
--------------------------------------------------------------------------------
/app/controllers/profiles_controller.rb:
--------------------------------------------------------------------------------
1 | class ProfilesController < ApplicationController
2 | skip_authorize_resource :user
3 | skip_authorization_check
4 | load_and_authorize_resource :user, parent: false
5 |
6 | def index
7 | redirect_to root_path
8 | end
9 |
10 | def show
11 | @refiddles = paged(@user.refiddles)
12 | .shared
13 | .recent
14 | end
15 |
16 | end
--------------------------------------------------------------------------------
/app/controllers/revisions_controller.rb:
--------------------------------------------------------------------------------
1 | class RevisionsController < ApplicationController
2 | load_and_authorize_resource :refiddle
3 | skip_authorize_resource :refiddle_pattern, except: :revert
4 |
5 | def index
6 | @refiddle_patterns = paged( @refiddle.revisions )
7 | .recent
8 | .cache
9 | end
10 |
11 | def show
12 | end
13 |
14 | end
--------------------------------------------------------------------------------
/app/controllers/search_controller.rb:
--------------------------------------------------------------------------------
1 | class SearchController < ApplicationController
2 | skip_authorization_check
3 |
4 | include SearchableController
5 |
6 | def index
7 |
8 | @refiddles = Refiddle.shared
9 | apply_search "refiddles"
10 |
11 | @refiddles = paged( @refiddles )
12 |
13 | end
14 |
15 | end
--------------------------------------------------------------------------------
/app/controllers/tagged_controller.rb:
--------------------------------------------------------------------------------
1 | class TaggedController < ApplicationController
2 | skip_authorization_check
3 |
4 | def index
5 | @tags = Refiddle.all_tags.sort
6 | @refiddles = paged( Refiddle.shared )
7 | .recent
8 | end
9 |
10 | def show
11 | @tags = Refiddle.all_tags.sort
12 | @refiddles = paged( Refiddle.with_tags( params[:id] ) )
13 | .shared
14 | .recent
15 |
16 | render :index
17 | end
18 |
19 | end
--------------------------------------------------------------------------------
/app/helpers/application_helper.rb:
--------------------------------------------------------------------------------
1 | module ApplicationHelper
2 | include Rapped::IconsHelper
3 | end
4 |
--------------------------------------------------------------------------------
/app/helpers/diff_helper.rb:
--------------------------------------------------------------------------------
1 | module DiffHelper
2 | def diff_tag(diff_chunk)
3 |
4 | content_tag(:span,diff_chunk.last, class: diff_tag_class(diff_chunk.first))
5 | end
6 |
7 | def diff_tag_class(indicator)
8 | case indicator
9 | when "=" then "diff-equal"
10 | when "-" then "diff-removed"
11 | when "+" then "diff-added"
12 | end
13 | end
14 | end
--------------------------------------------------------------------------------
/app/mailers/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/app/mailers/.keep
--------------------------------------------------------------------------------
/app/models/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/app/models/.keep
--------------------------------------------------------------------------------
/app/models/concerns/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/app/models/concerns/.keep
--------------------------------------------------------------------------------
/app/views/forks/index.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.partial! "shared/paged_collection", collection: @forks
2 |
--------------------------------------------------------------------------------
/app/views/forks/show.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.partial! @fork
--------------------------------------------------------------------------------
/app/views/kaminari/_first_page.html.haml:
--------------------------------------------------------------------------------
1 | %li
2 | = link_to_unless current_page.first?, raw(''), url, :remote => remote
3 |
--------------------------------------------------------------------------------
/app/views/kaminari/_gap.html.haml:
--------------------------------------------------------------------------------
1 | %li.disabled
2 | = link_to raw(t 'views.pagination.truncate'), '#'
3 |
--------------------------------------------------------------------------------
/app/views/kaminari/_last_page.html.haml:
--------------------------------------------------------------------------------
1 | %li
2 | = link_to_unless current_page.last?, raw(raw('')), url, {:remote => remote}
3 |
--------------------------------------------------------------------------------
/app/views/kaminari/_next_page.html.haml:
--------------------------------------------------------------------------------
1 | %li
2 | = link_to_unless current_page.last?, raw(''), url, :rel => 'next', :remote => remote
3 |
--------------------------------------------------------------------------------
/app/views/kaminari/_page.html.haml:
--------------------------------------------------------------------------------
1 | %li{class: "#{'active' if page.current?}"}
2 | = link_to page, page.current? ? '#' : url, {:remote => remote, :rel => page.next? ? 'next' : page.prev? ? 'prev' : nil}
3 |
--------------------------------------------------------------------------------
/app/views/kaminari/_paginator.html.haml:
--------------------------------------------------------------------------------
1 | = paginator.render do
2 | %ul.pagination
3 | = first_page_tag unless current_page.first?
4 | = prev_page_tag unless current_page.first?
5 | - each_page do |page|
6 | - if page.left_outer? || page.right_outer? || page.inside_window?
7 | = page_tag page
8 | - elsif !page.was_truncated?
9 | = gap_tag
10 | = next_page_tag unless current_page.last?
11 | = last_page_tag unless current_page.last?
12 |
--------------------------------------------------------------------------------
/app/views/kaminari/_prev_page.html.haml:
--------------------------------------------------------------------------------
1 | %li
2 | = link_to_unless current_page.first?, raw(''), url, :rel => 'prev', :remote => remote
3 |
--------------------------------------------------------------------------------
/app/views/profiles/index.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.partial! "shared/paged_collection", collection: @users
--------------------------------------------------------------------------------
/app/views/profiles/show.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.user do
2 | json.partial! @user
3 | end
4 | json.public_refiddles do
5 | json.partial! "shared/paged_collection", collection: @refiddles
6 | end
--------------------------------------------------------------------------------
/app/views/refiddle_patterns/_refiddle_pattern.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.(refiddle_pattern, :regex, :corpus_text, :replace_text )
2 | json.partial! "timestamps", model: refiddle_pattern
3 |
--------------------------------------------------------------------------------
/app/views/refiddles/flavors/_javascript.html.haml:
--------------------------------------------------------------------------------
1 | .checkbox
2 | %label
3 | %small /g
4 | = check_box_tag :g
5 | Match all occurences
6 |
7 | .checkbox
8 | %label
9 | %small /i
10 | = check_box_tag :i
11 | Ignore case
12 |
13 | .checkbox
14 | %label
15 | %small /m
16 | = check_box_tag :m
17 | ^
and $
match each line
18 |
19 |
--------------------------------------------------------------------------------
/app/views/refiddles/index.html.haml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/app/views/refiddles/index.html.haml
--------------------------------------------------------------------------------
/app/views/refiddles/index.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.partial! "shared/paged_collection", collection: @refiddles
2 |
--------------------------------------------------------------------------------
/app/views/refiddles/new.html.haml:
--------------------------------------------------------------------------------
1 | - title "New Fiddle"
2 | = render "form", refiddle: @refiddle
--------------------------------------------------------------------------------
/app/views/refiddles/show.html.haml:
--------------------------------------------------------------------------------
1 | = render "refiddles/form", refiddle: @refiddle, fork: @fork, original: @original
2 |
--------------------------------------------------------------------------------
/app/views/refiddles/show.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.partial! @refiddle
--------------------------------------------------------------------------------
/app/views/sessions/new.html.haml:
--------------------------------------------------------------------------------
1 | - content_for :content do
2 | .container
3 | .row
4 | .col-md-8.col-md-offset-2
5 | %h1.page-title= title "Sign In"
6 | = render "signin_form", return_to: safe_return_path(root_path)
--------------------------------------------------------------------------------
/app/views/stackoverflow/index.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.pagination json_paginate( @questions )
2 | json.downloading @recent[:downloading]
3 | json.collection @questions do |question|
4 | json.partial! "stackoverflow/question", question: question
5 |
6 | # json.raw question
7 | end
8 | if @recent[:error]
9 | json.error do
10 | json.message @recent[:error].try(:message)
11 | json.backtrace @recent[:error].try(:backtrace)
12 | end
13 | end
--------------------------------------------------------------------------------
/app/views/stackoverflow/show.html.haml:
--------------------------------------------------------------------------------
1 | %h1.page-title= title @question[:title]
2 | = render "question", question: @question, no_title: true
3 |
4 | = link_to "Follow on StackOverflow.com", "http://stackoverflow.com/questions/#{@question[:question_id]}/#{@question[:title].parameterize}", class: "btn btn-default", target: "_blank"
5 |
6 | - content_for :asside do
7 | = render "about"
8 | = link_to "All Active Questions", stackoverflow_index_path
9 |
--------------------------------------------------------------------------------
/app/views/stackoverflow/show.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.partial! "stackoverflow/question", question: @question
--------------------------------------------------------------------------------
/app/views/tagged/index.html.haml:
--------------------------------------------------------------------------------
1 | %h1.page-title= title "Tagged Fiddles"
2 |
3 | %ul.list-unstyled
4 | - @refiddles.each do |refiddle|
5 | %li= render refiddle
6 |
7 | = paginate @refiddles
8 |
9 | - content_for :asside do
10 | %h4 Tags
11 | %p
12 | %ul.tag-cloud
13 | - @tags.each do |tag|
14 | %li><= link_to tag, tagged_path(tag)
15 |
16 | %p
17 | %small.text-muted= page_entries_info @refiddles
18 |
--------------------------------------------------------------------------------
/app/views/tagged/index.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.tags @tags do |tag|
2 | json.name tag
3 | json.url tagged_url( tag )
4 | end
5 |
6 | json.partial! "shared/paged_collection", collection: @refiddles
7 |
--------------------------------------------------------------------------------
/app/views/users/_user.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.id user.id.to_s
2 | json.url user_url(user.id)
3 | json.profile_url profile_url(user.slug||user.id)
4 | json.(user,:name,:slug)
5 |
6 | abbr ||= false
7 | unless abbr
8 | end
--------------------------------------------------------------------------------
/app/views/users/edit.html.haml:
--------------------------------------------------------------------------------
1 | %h1.page-title= title "Edit #{@user.name}"
2 | = render "form", user: @user
--------------------------------------------------------------------------------
/app/views/users/index.html.haml:
--------------------------------------------------------------------------------
1 | %h1.page-title= title "Users"
2 |
3 | %p
4 | %small.text-muted= page_entries_info @users
5 |
6 |
7 | %table.table
8 | %tr
9 | %th Name
10 | - @users.each do |user|
11 | %tr
12 | %td= link_to user.name, user
13 |
14 | = paginate @users
--------------------------------------------------------------------------------
/app/views/users/index.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.partial! "shared/paged_collection", collection: @users
2 |
--------------------------------------------------------------------------------
/app/views/users/show.json.jbuilder:
--------------------------------------------------------------------------------
1 | json.partial! @user
2 |
3 | if can?(:update,@user)
4 | json.(@user,:email,:auth_token,:provider)
5 | end
--------------------------------------------------------------------------------
/bin/bundle:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env ruby
2 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
3 | load Gem.bin_path('bundler', 'bundle')
4 |
--------------------------------------------------------------------------------
/bin/rails:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env ruby
2 | APP_PATH = File.expand_path('../../config/application', __FILE__)
3 | require_relative '../config/boot'
4 | require 'rails/commands'
5 |
--------------------------------------------------------------------------------
/bin/rake:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env ruby
2 | require_relative '../config/boot'
3 | require 'rake'
4 | Rake.application.run
5 |
--------------------------------------------------------------------------------
/bin/rspec:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env ruby
2 | begin
3 | load File.expand_path("../spring", __FILE__)
4 | rescue LoadError
5 | end
6 | require 'bundler/setup'
7 | load Gem.bin_path('rspec', 'rspec')
8 |
--------------------------------------------------------------------------------
/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "refiddle-com",
3 | "version": "0.0.0",
4 | "homepage": "https://github.com/phallguy/refiddle-com",
5 | "authors": [
6 | "Paul Alexander "
7 | ],
8 | "license": "MIT",
9 | "private": true,
10 | "ignore": [
11 | "**/.*",
12 | "node_modules",
13 | "bower_components",
14 | "test",
15 | "tests"
16 | ],
17 | "dependencies": {
18 | "codemirror": "~4.0.3"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/bower_components/codemirror/addon/display/fullscreen.css:
--------------------------------------------------------------------------------
1 | .CodeMirror-fullscreen {
2 | position: fixed;
3 | top: 0; left: 0; right: 0; bottom: 0;
4 | height: auto;
5 | z-index: 9;
6 | }
7 |
--------------------------------------------------------------------------------
/bower_components/codemirror/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "CodeMirror",
3 | "main": ["lib/codemirror.js", "lib/codemirror.css"],
4 | "ignore": [
5 | "**/.*",
6 | "node_modules",
7 | "components",
8 | "bin",
9 | "demo",
10 | "doc",
11 | "test",
12 | "index.html",
13 | "package.json"
14 | ]
15 | }
16 |
--------------------------------------------------------------------------------
/bower_components/codemirror/mode/ruby/test.js:
--------------------------------------------------------------------------------
1 | (function() {
2 | var mode = CodeMirror.getMode({indentUnit: 2}, "ruby");
3 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
4 |
5 | MT("divide_equal_operator",
6 | "[variable bar] [operator /=] [variable foo]");
7 |
8 | MT("divide_equal_operator_no_spacing",
9 | "[variable foo][operator /=][number 42]");
10 |
11 | })();
12 |
--------------------------------------------------------------------------------
/bower_components/codemirror/mode/tiddlywiki/tiddlywiki.css:
--------------------------------------------------------------------------------
1 | span.cm-underlined {
2 | text-decoration: underline;
3 | }
4 | span.cm-strikethrough {
5 | text-decoration: line-through;
6 | }
7 | span.cm-brace {
8 | color: #170;
9 | font-weight: bold;
10 | }
11 | span.cm-table {
12 | color: blue;
13 | font-weight: bold;
14 | }
15 |
--------------------------------------------------------------------------------
/bower_components/codemirror/theme/ambiance-mobile.css:
--------------------------------------------------------------------------------
1 | .cm-s-ambiance.CodeMirror {
2 | -webkit-box-shadow: none;
3 | -moz-box-shadow: none;
4 | box-shadow: none;
5 | }
6 |
--------------------------------------------------------------------------------
/config.ru:
--------------------------------------------------------------------------------
1 | # This file is used by Rack-based servers to start the application.
2 |
3 | require ::File.expand_path('../config/environment', __FILE__)
4 | run Rails.application
5 |
--------------------------------------------------------------------------------
/config/boot.rb:
--------------------------------------------------------------------------------
1 | # Set up gems listed in the Gemfile.
2 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
3 |
4 | require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
5 |
--------------------------------------------------------------------------------
/config/deploy/production.rb:
--------------------------------------------------------------------------------
1 | set :memcached_memory_limit, 512
2 |
3 | %W{ub-1}.each do |name|
4 | server "#{name}.#{domain_name}", :app, :web, :memcached, :unicorn, :mongodb, :rake
5 | end
6 |
7 | set :branch, 'master'
8 | set :use_ssl, false
9 | set :mongoid_db_name, "refiddle_com"
10 | set :unicorn_autostart, true
11 | set :unicorn_workers, 2
12 | set :nginx_worker_processes, 4
13 | set :s3_backups, true
--------------------------------------------------------------------------------
/config/deploy/staging.rb:
--------------------------------------------------------------------------------
1 | set :memcached_memory_limit, 512
2 |
3 | %W{beta}.each do |name|
4 | server "#{name}.#{domain_name}", :app, :web, :memcached, :unicorn, :mongodb
5 | end
6 |
7 | set :branch, "master"
8 | set :domain_name, "beta.#{domain_name}"
9 | set :use_ssl, false
10 | set :mongoid_db_name, "backyardplaces_dev"
11 | set :unicorn_autostart, true
12 |
--------------------------------------------------------------------------------
/config/environment.rb:
--------------------------------------------------------------------------------
1 | # Load the Rails application.
2 | require File.expand_path('../application', __FILE__)
3 |
4 | # Initialize the Rails application.
5 | RefiddleCom::Application.initialize!
6 |
--------------------------------------------------------------------------------
/config/initializers/analytics-ruby.rb:
--------------------------------------------------------------------------------
1 | require 'analytics-ruby'
2 | Analytics = AnalyticsRuby
3 | Analytics.init(
4 | secret: Settings.segmentio.secret,
5 | on_error: Proc.new { |status, error| Rails.logger.error "Couldn't report analytics: #{error}" }
6 | )
--------------------------------------------------------------------------------
/config/initializers/backtrace_silencers.rb:
--------------------------------------------------------------------------------
1 | # Be sure to restart your server when you modify this file.
2 |
3 | # You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
4 | # Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
5 |
6 | # You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.
7 | # Rails.backtrace_cleaner.remove_silencers!
8 |
--------------------------------------------------------------------------------
/config/initializers/filter_parameter_logging.rb:
--------------------------------------------------------------------------------
1 | # Be sure to restart your server when you modify this file.
2 |
3 | # Configure sensitive parameters which will be filtered from the log file.
4 | Rails.application.config.filter_parameters += [:password]
5 |
--------------------------------------------------------------------------------
/config/initializers/haml.rb:
--------------------------------------------------------------------------------
1 | Haml::Template.options[:ugly] = true
--------------------------------------------------------------------------------
/config/initializers/mime_types.rb:
--------------------------------------------------------------------------------
1 | # Be sure to restart your server when you modify this file.
2 |
3 | # Add new mime types for use in respond_to blocks:
4 | # Mime::Type.register "text/richtext", :rtf
5 | # Mime::Type.register_alias "text/html", :iphone
6 |
--------------------------------------------------------------------------------
/config/initializers/mongoid.rb:
--------------------------------------------------------------------------------
1 | file = File.expand_path File.join( __FILE__, "../../mongoid.local.yml")
2 | if File.exist? file
3 | Mongoid.load! file
4 | end
5 |
6 | Mongoid.preload_models = true
--------------------------------------------------------------------------------
/config/initializers/rails_config.rb:
--------------------------------------------------------------------------------
1 | RailsConfig.setup do |config|
2 | config.const_name = "Settings"
3 | end
--------------------------------------------------------------------------------
/config/initializers/session_store.rb:
--------------------------------------------------------------------------------
1 | # Be sure to restart your server when you modify this file.
2 |
3 | RefiddleCom::Application.config.session_store ActionDispatch::Session::CacheStore, domain: :all
4 |
--------------------------------------------------------------------------------
/config/initializers/wrap_parameters.rb:
--------------------------------------------------------------------------------
1 | # Be sure to restart your server when you modify this file.
2 |
3 | # This file contains settings for ActionController::ParamsWrapper which
4 | # is enabled by default.
5 |
6 | # Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
7 | ActiveSupport.on_load(:action_controller) do
8 | wrap_parameters format: [:json] if respond_to?(:wrap_parameters)
9 | end
10 |
--------------------------------------------------------------------------------
/config/recipes/settings.rb:
--------------------------------------------------------------------------------
1 | set( :setting_prompts, {
2 | segmentio_secret: "Segment IO Secret: ",
3 | facebook_secret: "Facebook Secret: ",
4 | twitter_secret: "Twitter Secret: ",
5 | google_secret: "Google Secret: ",
6 | aws_key: "AWS Key: ",
7 | aws_secret: "AWS Secret: ",
8 | stackexchange_secret: "StackExchange Secret: ",
9 | stackexchange_key: "StackExchange Key: ",
10 | } )
--------------------------------------------------------------------------------
/config/recipes/templates/settings.yml.erb:
--------------------------------------------------------------------------------
1 | segmentio:
2 | secret: <%= segmentio_secret %>
3 |
4 | facebook:
5 | secret: <%= facebook_secret %>
6 |
7 | twitter:
8 | secret: <%= twitter_secret %>
9 |
10 | google:
11 | secret: <%= google_secret %>
12 |
13 | stackexchange:
14 | secret: <%= stackexchange_secret %>
15 | key: <%= stackexchange_key %>
16 |
17 | aws:
18 | key: <%= aws_key %>
19 | secret: <%= aws_secret %>
--------------------------------------------------------------------------------
/config/settings.yml:
--------------------------------------------------------------------------------
1 | facebook:
2 | app_id: 162726267118494
3 | secret:
4 |
5 | twitter:
6 | app_id: xCz4V3WIFh82sqfhk6nOJWhGg
7 | secret:
8 |
9 | google:
10 | app_id: 377269949378-9ebhhumbbq3vatua35h756ika3o4fmae.apps.googleusercontent.com
11 | secret:
12 |
13 | stackexchange:
14 | app_id: 2860
15 | secret:
--------------------------------------------------------------------------------
/config/settings/development.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/config/settings/development.yml
--------------------------------------------------------------------------------
/config/settings/production.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/config/settings/production.yml
--------------------------------------------------------------------------------
/config/settings/test.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/config/settings/test.yml
--------------------------------------------------------------------------------
/config/unicorn.rb:
--------------------------------------------------------------------------------
1 | timeout 1200
2 | worker_processes 4
3 |
4 |
--------------------------------------------------------------------------------
/dump.rdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/dump.rdb
--------------------------------------------------------------------------------
/lib/assets/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/lib/assets/.keep
--------------------------------------------------------------------------------
/lib/regex_runner.rb:
--------------------------------------------------------------------------------
1 | module RegexRunner
2 | autoload :Base, "regex_runner/base"
3 | autoload :Remote, "regex_runner/remote"
4 | autoload :DotNet, "regex_runner/dot_net"
5 | autoload :Ruby, "regex_runner/ruby"
6 |
7 |
8 | class << self
9 | # Creates a new instance of a runner given it's name.
10 | def find( name )
11 | case name
12 | when /ruby/, :ruby, :Ruby; Ruby.new
13 | when /(\.|dot)net/i, :dotnet, :'.NET'; DotNet.new
14 | end
15 | end
16 | end
17 | end
--------------------------------------------------------------------------------
/lib/regex_runner/dot_net.rb:
--------------------------------------------------------------------------------
1 | class RegexRunner::DotNet < RegexRunner::Remote
2 | def server
3 | ENV['DOT_NET_RUNNER'] || "http://dotnet.refiddle.com/regex/"
4 | end
5 | end
--------------------------------------------------------------------------------
/lib/tasks/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/lib/tasks/.keep
--------------------------------------------------------------------------------
/log/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phallguy/refiddle-com/b2314409e9d872282bb600f77ec3631eca994bb4/log/.keep
--------------------------------------------------------------------------------
/node_modules/.bin/nopt:
--------------------------------------------------------------------------------
1 | ../nopt/bin/nopt.js
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/.npmignore:
--------------------------------------------------------------------------------
1 | test/*
2 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 | - 0.8
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/.bin/coffeelint:
--------------------------------------------------------------------------------
1 | ../coffeelint/bin/coffeelint
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/.dir-locals.el:
--------------------------------------------------------------------------------
1 | ;;; Directory Local Variables
2 | ;;; See Info node `(emacs) Directory Variables' for more information.
3 |
4 | ((coffee-mode
5 | (tab-width . 4)
6 | (coffee-tab-width . 4)))
7 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/.npmignore:
--------------------------------------------------------------------------------
1 | test/
2 | .git*
3 | utils/
4 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.6"
4 | - "0.8"
5 | - "0.10"
6 |
7 | branches:
8 | only:
9 | - master
10 | - next
11 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/bin/coffeelint:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | require('../lib/commandline')
4 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/.bin/cake:
--------------------------------------------------------------------------------
1 | ../coffee-script/bin/cake
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/.bin/coffee:
--------------------------------------------------------------------------------
1 | ../coffee-script/bin/coffee
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/.bin/vows:
--------------------------------------------------------------------------------
1 | ../vows/bin/vows
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/coffee-script/.npmignore:
--------------------------------------------------------------------------------
1 | *.coffee
2 | *.html
3 | .DS_Store
4 | .git*
5 | Cakefile
6 | documentation/
7 | examples/
8 | extras/coffee-script.js
9 | raw/
10 | src/
11 | test/
12 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/coffee-script/CNAME:
--------------------------------------------------------------------------------
1 | coffeescript.org
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/coffee-script/bin/cake:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | var path = require('path');
4 | var fs = require('fs');
5 | var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
6 |
7 | require(lib + '/coffee-script/cake').run();
8 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/coffee-script/bin/coffee:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | var path = require('path');
4 | var fs = require('fs');
5 | var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
6 |
7 | require(lib + '/coffee-script/command').run();
8 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/coffee-script/lib/coffee-script/index.js:
--------------------------------------------------------------------------------
1 | // Generated by CoffeeScript 1.6.2
2 | (function() {
3 | var key, val, _ref;
4 |
5 | _ref = require('./coffee-script');
6 | for (key in _ref) {
7 | val = _ref[key];
8 | exports[key] = val;
9 | }
10 |
11 | }).call(this);
12 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/glob/.npmignore:
--------------------------------------------------------------------------------
1 | .*.swp
2 | test/a/
3 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/glob/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.8
4 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/glob/examples/g.js:
--------------------------------------------------------------------------------
1 | var Glob = require("../").Glob
2 |
3 | var pattern = "test/a/**/[cg]/../[cg]"
4 | console.log(pattern)
5 |
6 | var mg = new Glob(pattern, {mark: true, sync:true}, function (er, matches) {
7 | console.log("matches", matches)
8 | })
9 | console.log("after")
10 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/glob/examples/usr-local.js:
--------------------------------------------------------------------------------
1 | var Glob = require("../").Glob
2 |
3 | var pattern = "{./*/*,/*,/usr/local/*}"
4 | console.log(pattern)
5 |
6 | var mg = new Glob(pattern, {mark: true}, function (er, matches) {
7 | console.log("matches", matches)
8 | })
9 | console.log("after")
10 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/glob/node_modules/graceful-fs/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/glob/node_modules/graceful-fs/README.md:
--------------------------------------------------------------------------------
1 | Just like node's `fs` module, but it does an incremental back-off when
2 | EMFILE is encountered.
3 |
4 | Useful in asynchronous situations where one needs to try to open lots
5 | and lots of files.
6 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/glob/node_modules/minimatch/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.4
4 | - 0.6
5 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/AUTHORS:
--------------------------------------------------------------------------------
1 | # Authors, sorted by whether or not they are me
2 | Isaac Z. Schlueter
3 | Carlos Brito Lage
4 | Marko Mikulicic
5 | Trent Mick
6 | Kevin O'Hara
7 | Marco Rogers
8 | Jesse Dailey
9 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/glob/test/zz-cleanup.js:
--------------------------------------------------------------------------------
1 | // remove the fixtures
2 | var tap = require("tap")
3 | , rimraf = require("rimraf")
4 | , path = require("path")
5 |
6 | tap.test("cleanup fixtures", function (t) {
7 | rimraf(path.resolve(__dirname, "a"), function (er) {
8 | t.ifError(er, "removed")
9 | t.end()
10 | })
11 | })
12 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 | - 0.8
5 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/example/bool.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | var util = require('util');
3 | var argv = require('optimist').argv;
4 |
5 | if (argv.s) {
6 | util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: ');
7 | }
8 | console.log(
9 | (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '')
10 | );
11 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/example/boolean_double.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | var argv = require('optimist')
3 | .boolean(['x','y','z'])
4 | .argv
5 | ;
6 | console.dir([ argv.x, argv.y, argv.z ]);
7 | console.dir(argv._);
8 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/example/boolean_single.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | var argv = require('optimist')
3 | .boolean('v')
4 | .argv
5 | ;
6 | console.dir(argv.v);
7 | console.dir(argv._);
8 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/example/default_hash.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | var argv = require('optimist')
4 | .default({ x : 10, y : 10 })
5 | .argv
6 | ;
7 |
8 | console.log(argv.x + argv.y);
9 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/example/default_singles.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | var argv = require('optimist')
3 | .default('x', 10)
4 | .default('y', 10)
5 | .argv
6 | ;
7 | console.log(argv.x + argv.y);
8 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/example/divide.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | var argv = require('optimist')
4 | .usage('Usage: $0 -x [num] -y [num]')
5 | .demand(['x','y'])
6 | .argv;
7 |
8 | console.log(argv.x / argv.y);
9 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/example/nonopt.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | var argv = require('optimist').argv;
3 | console.log('(%d,%d)', argv.x, argv.y);
4 | console.log(argv._);
5 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/example/reflect.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | console.dir(require('optimist').argv);
3 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/example/short.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | var argv = require('optimist').argv;
3 | console.log('(%d,%d)', argv.x, argv.y);
4 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/example/string.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | var argv = require('optimist')
3 | .string('x', 'y')
4 | .argv
5 | ;
6 | console.dir([ argv.x, argv.y ]);
7 |
8 | /* Turns off numeric coercion:
9 | ./node string.js -x 000123 -y 9876
10 | [ '000123', '9876' ]
11 | */
12 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/example/xup.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | var argv = require('optimist').argv;
3 |
4 | if (argv.rif - 5 * argv.xup > 7.138) {
5 | console.log('Buy more riffiwobbles');
6 | }
7 | else {
8 | console.log('Sell the xupptumblers');
9 | }
10 |
11 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/node_modules/wordwrap/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/node_modules/wordwrap/example/meat.js:
--------------------------------------------------------------------------------
1 | var wrap = require('wordwrap')(15);
2 |
3 | console.log(wrap('You and your whole family are made out of meat.'));
4 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/test/_/argv.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | console.log(JSON.stringify(process.argv));
3 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/test/_/bin.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | var argv = require('../../index').argv
3 | console.log(JSON.stringify(argv._));
4 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/optimist/x.js:
--------------------------------------------------------------------------------
1 | console.dir(require('./').argv);
2 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/vows/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .idea
3 | nul
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/vows/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 |
3 | node_js:
4 | - 0.4
5 | - 0.6
6 |
7 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/vows/Makefile:
--------------------------------------------------------------------------------
1 | #
2 | # Run all tests
3 | #
4 | test:
5 | @@bin/vows test/*
6 |
7 | .PHONY: test install
8 |
--------------------------------------------------------------------------------
/node_modules/grunt-coffeelint/node_modules/coffeelint/node_modules/vows/lib/vows/coverage/fragments/coverage-foot.html:
--------------------------------------------------------------------------------
1 |
2 |