Skip to content

Instantly share code, notes, and snippets.

View bhenderson's full-sized avatar

Brian Henderson bhenderson

View GitHub Profile
@bhenderson
bhenderson / tmux-ssh
Last active September 10, 2018 12:07 — forked from dmytro/ssh-multi.sh
Start multiple synchronized SSH connections with Tmux
#!/bin/bash
# SSH into multiple hosts with each in their own tmux pane.
if [ "$#" -lt 1 ]; then
cat >&2 <<-EOM
Usage: $(basename $0) host1 [ host2 ... ] [ -- ssh options ]
EOM
exit 1
fi
# MultiRuby Switcher: see multiruby for installs
mrs() {
local path="$HOME/.multiruby/install/$1/bin:"
if test "$1" = "system" -o "$1" = ""; then
echo >&2 "using system"
path=
elif ! test -d "${path%:}"; then
echo >&2 "$1 not available"
return 1
fi
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
something: Ember.computed(function() {
return 'Something';
}),
list: [
@bhenderson
bhenderson / gist:45b786e5a55506e2f6f7
Created July 20, 2015 18:54
minitest/minitest#467 - store pid that registered at_exit hook
diff --git a/lib/minitest.rb b/lib/minitest.rb
index 2d4344e..5c50120 100644
--- a/lib/minitest.rb
+++ b/lib/minitest.rb
@@ -43,12 +43,14 @@ module Minitest
# Registers Minitest to run at process exit
def self.autorun
+ registered_pid = $$
at_exit {
@bhenderson
bhenderson / gist:676d423c1488d0fea4a9
Created March 12, 2015 21:04
minitest-autotest pr
diff --git a/lib/autotest.rb b/lib/autotest.rb
index 7be003d..281d824 100755
--- a/lib/autotest.rb
+++ b/lib/autotest.rb
@@ -293,6 +293,8 @@ def run_tests
system cmd
hook :ran_command
+
+ hook all_good ? :green : :red
diff --git a/lib/autotest.rb b/lib/autotest.rb
index 479b3e9..2695a35 100755
--- a/lib/autotest.rb
+++ b/lib/autotest.rb
@@ -264,7 +264,11 @@ def run
hook :quit
puts
rescue Exception => err
- hook(:died, err) or raise err
+ hook(:died, err) or (
@bhenderson
bhenderson / patch0
Created September 16, 2014 05:08
zentest issue #44
diff --git a/.autotest b/.autotest
index be4dedd..5ce4720 100644
--- a/.autotest
+++ b/.autotest
@@ -21,6 +21,17 @@ Autotest.add_hook :initialize do |at|
# end
end
+Autotest.add_hook :initialize do |at|
+ raise ENV['ERR']
$ ruby /tmp/ruby.rb -v
Run options: -v --seed 24668
# Running:
sleeping
TestReporting#test_slow = 1.00 s = .
sleeping
TestReporting#test_really_slow = 2.00 s = .
diff --git a/lib/minitest/spec.rb b/lib/minitest/spec.rb
index 5c27a99..64265f0 100644
--- a/lib/minitest/spec.rb
+++ b/lib/minitest/spec.rb
@@ -8,10 +8,10 @@ def infect_an_assertion meth, new_name, dont_flip = false # :nodoc:
self.class_eval <<-EOM
def #{new_name} *args
case
- when Proc === self then
- Minitest::Spec.current.#{meth}(*args, &self)
@bhenderson
bhenderson / tcd
Created July 24, 2013 15:45
tmux session management by directory
#!/bin/bash
attach() {
tmux attach-session -t ${1:-$name}
}
list() {
if [[ "$1" == 'short' ]]; then
local args='-F #{session_name}'
shift