Skip to content

Instantly share code, notes, and snippets.

View stephencelis's full-sized avatar

Stephen Celis stephencelis

View GitHub Profile
# ~/.zsh/aliases
alias ez="mvim -f ~/.zshrc +1 \"+set syntax=sh\" \"+Sex ~/.zsh\" \
&& echo Sourcing... \
&& source ~/.zshrc"
# ~/.bash_profile
sg() {
local migration=`script/generate $@ | awk ' /db\/migrate\//{print $NF}'`
if [ $migration ]; then $EDITOR $migration && rake db:migrate; fi
}
alias sgmo="sg model $@"
alias sgmi="sg migration $@"
# ~/.bash_profile
export GEMDIR=`gem env gemdir`
gemdoc() {
local gems=($GEMDIR/doc/$1*/rdoc/index.html)
open ${gems[@]: -1}
}
complete -W '$(`which ls` $GEMDIR/doc)' gemdoc
# config/environments/production.rb
config.action_controller.asset_host = Proc.new { |path|
'assets.example.com' if Time.at(path[/\d+$/].to_i) < 1.hour.ago
end
# ~/.recipes/growl.rb
set :stage, nil unless defined? stage
namespace :growl do
task :notify do
growl_send(ENV["GROWL_MESSAGE"] || "wants your attention")
end
task :alert do
growl_send(ENV["GROWL_MESSAGE"] || "needs your attention", 2)
# ~/.caprc
Dir["#{ENV['HOME']}/.recipes/*.rb"].each do |tasks|
load tasks
end
curl -O ftp://ftp.cwru.edu/pub/bash/readline-5.2.tar.gz
tar xzf readline-5.2.tar.gz
cd readline-5.2
./configure && make && sudo make install
# ~/.zsh/config
export GEMPATH=`gem env gemdir` # we should cache this call
# ~/.zsh/functions/gemdoc
open $(echo $GEMPATH/doc/$1*(om[1]))/rdoc/index.html
# ~/.zsh/functions/_gemdoc
#compdef gemdoc
_files -W $GEMPATH/doc
class ArticlesController < ActionController::Base
helper_method :articles, :article
# render index, show, new, edit
def create
article.save!
redirect_to articles_path
end
function_with_string_arg_and_hash_arg(<<-STRING, :key => value)
The string
can go
here
STRING