Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am jarhart on github.
  • I am jarhart (https://keybase.io/jarhart) on keybase.
  • I have a public key whose fingerprint is 1FC3 7B86 3499 EDA0 8966 897A 634B 7B88 DD77 FBCD

To claim this, I am signing this object:

theme_jarhart() {
ZSH_PROMPT_BASE_COLOR="%{$fg_bold[black]%}"
ZSH_THEME_REPO_NAME_COLOR="%{$fg[cyan]%}"
ZSH_THEME_GIT_PROMPT_PREFIX=" $ZSH_PROMPT_BASE_COLOR($ZSH_THEME_REPO_NAME_COLOR"
ZSH_THEME_GIT_PROMPT_SUFFIX="$ZSH_PROMPT_BASE_COLOR)"
ZSH_THEME_GIT_PROMPT_CLEAN=''
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[yellow]%}✗"
@jarhart
jarhart / gist:4617501
Last active December 11, 2015 14:58
GOTO in Ruby
require 'continuation'
$goto_labels = {}
def label(name)
callcc { |k| $goto_labels[name] = k }
end
def goto(label_name)
$goto_labels[label_name].call
@jarhart
jarhart / gist:3344846
Created August 13, 2012 23:36 — forked from matthandlersux/gist:3344752
type matching test
object Holder {
var companions = Set[AnyRef]()
def companionFor[M](m:M) = {
companions.find {
case found:M => true
case _ => false
}
}
}
@jarhart
jarhart / json_helpers.rb
Created August 10, 2012 19:16
RSpec helper for testing your rails JSON REST API
module JsonHelpers
def json(params)
params = {format: 'json'}.merge(params)
[:get, :put, :post, :delete].find do |method|
path = params.delete(method) and send(method, path, params)
end
symbolize_keys(JSON.parse(response.body))
end
abstract class SuperClass {
var initialized = false
def initialize {
initialized = true
}
}
abstract trait MetaClass[A <: SuperClass] { self: A =>
def apply(): A = {
@jarhart
jarhart / scalatestquestion.scala
Created June 29, 2012 23:56 — forked from matthandlersux/scalatestquestion.scala
scala question about traits and parameter access
object Test {
var list = List()
}
abstract class Test(protected val parameter:String) {
}
trait TestTrait { self: Test =>
class MyScreenBuilder < ScreenBuilder
def initialize(title)
super
controller(DefaultScreenController.new)
layer(MyLayerBuilder.new("Layer_ID"))
end
end
class MyLayerBuilder < LayerBuilder
def initialize(id)