Skip to content

Instantly share code, notes, and snippets.

@symmetriq
symmetriq / git-tower-notes.md
Last active May 18, 2018 00:22
Why I don’t like Tower

Tower (Git)

Version 2.6.3

Goal: Find an alternative to SourceTree, which is really starting to aggravate me with its incredibly poor performance and constant crashing.

Unfortunately Tower has too many shortcomings to work for me.

Good

  • Much better performance than SourceTree
@symmetriq
symmetriq / Toggle CamelCase -.rb
Created November 13, 2017 01:48
BBEdit: Toggle CamelCase -
#!/usr/bin/env ruby
#-------------------------------------------------------------------------------
# Toggle Camelcase -
#-------------------------------------------------------------------------------
# Jason Sims <jason@symmetriq.com>
#-------------------------------------------------------------------------------
#
# Toggles between camelcase and hyphens
# e.g. doTheThing <-> do-the-thing
@symmetriq
symmetriq / JSON to CS.js
Created November 13, 2017 01:46
BBEdit: JSON to CS
#!/usr/bin/env node
//-------------------------------------------------------------------------------
// JSON to CS
//-------------------------------------------------------------------------------
// Jason Sims <jason@symmetriq.com>
//-------------------------------------------------------------------------------
//
// Transforms a JSON object into CoffeeScript
//
@symmetriq
symmetriq / JSON to JS.js
Created November 13, 2017 01:45
BBEdit: JSON to JS
#!/usr/bin/env node
//-------------------------------------------------------------------------------
// JSON to JS
//-------------------------------------------------------------------------------
// Jason Sims <jason@symmetriq.com>
//-------------------------------------------------------------------------------
//
// Transforms a JSON object into JavaScript
//
@symmetriq
symmetriq / Tidy Values.rb
Last active February 27, 2018 04:25
BBEdit: Tidy Values
#!/usr/bin/env ruby
#-------------------------------------------------------------------------------
# Tidy Values
#-------------------------------------------------------------------------------
# Jason Sims <jason@symmetriq.com>
#-------------------------------------------------------------------------------
#
# Aligns a series of `key: value` or `var = value` lines
#
@symmetriq
symmetriq / flexbox-mixins.scss
Last active October 18, 2017 08:16
Flexbox Mixins for IE 10
// IE flexbox details:
//
// - Flexbox in IE 10:
// https://msdn.microsoft.com/en-us/library/hh673531(v=vs.85).aspx
//
// - IE 11 flexbox changes (includes property/value names for IE 10)
// https://msdn.microsoft.com/library/dn265027(v=vs.85).aspx
@mixin flexbox ($important: false) {
display: unquote("-ms-flexbox #{if($important, '!important', null)}");
@symmetriq
symmetriq / Toggle CamelCase _.rb
Last active November 13, 2017 01:47
BBEdit: Toggle CamelCase _
#!/usr/bin/env ruby
#-------------------------------------------------------------------------------
# Toggle Camelcase _
#-------------------------------------------------------------------------------
# Jason Sims <jason@symmetriq.com>
#-------------------------------------------------------------------------------
#
# Toggles between camelcase and underscores
# e.g. doTheThing <-> do_the_thing
@symmetriq
symmetriq / Toggle Quotes.rb
Last active November 13, 2017 01:51
BBEdit: Toggle Quotes
#!/usr/bin/env ruby
#-------------------------------------------------------------------------------
# Toggle Quotes
#-------------------------------------------------------------------------------
# Jason Sims <jason@symmetriq.com>
#-------------------------------------------------------------------------------
#
# Toggle between single and double quotes. Within the selected text, every
# double quote will become a single quote and vice-versa.
@symmetriq
symmetriq / Toggle Parentheses.rb
Last active November 13, 2017 01:49
BBEdit: Toggle Parentheses
#!/usr/bin/env ruby
#-------------------------------------------------------------------------------
# Toggle Parentheses
#-------------------------------------------------------------------------------
# Jason Sims <jason@symmetriq.com>
#-------------------------------------------------------------------------------
#
# For languages with optional parentheses, such as Ruby and CoffeeScript.
#
@symmetriq
symmetriq / adjacent-mixins.scss
Last active August 29, 2015 14:26
Add gaps between pairs of adjacent blocks or inline elements. Supports nesting.
// Generated by SassMeister.com
// ----
// Sass (v3.4.14)
// Compass (v1.0.3)
// ----
// Add a prefix to each item in a list
@function prependEach($items, $prefix) {
$output: ();
@each $item in $items {