Create documentation for your projects. Like so:
- Up/Down - Previous/Next Gist
- Ctrl+e - Edit a selected Gist
- Ctrl+s - Save Gist
| Collection1 = Backbone.Collection.extend({ | |
| initialize: function(models, options){ | |
| // bad, causes things to crash if options.that doesn’t get passed. | |
| this.doSomethingWithThat(options.that); | |
| } | |
| }); | |
| // Crashes since 'that' is not set | |
| collection1 = new Collection1(); |
| /** | |
| * Removes all falsy and undefined values from an object | |
| * @param {object} o Object to be compacted | |
| * @return {object} Compact Object | |
| * @link http://stackoverflow.com/a/14058408/417822 | |
| */ | |
| _.mixin({'compactObject': function(o) { | |
| var clone = _.clone(o); | |
| _.each(clone, function(v, k) { |
| [ | |
| { "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"} | |
| ] |
| /** | |
| * Recursivly flatten a deeply nested array | |
| * @arr Array Array with nested values | |
| * @return Array Flattend array | |
| */ | |
| function flatten(arr) { | |
| return arr.reduce(function(result, current) { | |
| if (current instanceof Array) { | |
| return result.concat(flatten(current)); | |
| } else { |
| <snippet> | |
| <content><![CDATA[ | |
| export function ${1:action_name}(${2:arguments}) { | |
| return { | |
| type: ${3:type}, | |
| payload: { | |
| ${2:arguments} | |
| } | |
| }; | |
| } |
| templateString = _.curry( | |
| (config, string, valueObj) => _.template(string, config )(valueObj) | |
| ) | |
| templateMustache = templateString({interpolate: /{{([\s\S]+?)}}/g}); | |
| TempString = templateMustache('hello {{user}}!', { user: 'mustache' }) | |
| console.log(TempString) |
| #!/bin/bash | |
| if [ ! -d ".git" ]; then | |
| echo "Not a git Directory" | |
| exit 1 | |
| fi | |
| function getStashesToRemove { | |
| git stash list | while read -r line; | |
| do | |
| read -p "remove branch: $line (y/N)?" answer </dev/tty; |
| #!/bin/bash | |
| if [ ! -d ".git" ]; then | |
| echo "Not a git Directory" | |
| exit 1 | |
| fi | |
| git branch -d `git for-each-ref --format="%(refname:short)" refs/heads/\* | | |
| while read -r line; do |
| # Description: | |
| # A simple prompt for bash that supports a default value. | |
| # ${ask} QUESTION DEFAULT | |
| # | |
| # Example: | |
| # BRANCH=$(ask "Which Branch?" "master") | |
| function ask(){ | |
| local QUESTION=$1 | |
| local DEFAULT=$2 | |
| local ANSWER |