-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
35 changed files
with
6,515 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
--type-set=haml=.haml | ||
--type-set=sass=.sass | ||
--ignore-dir=.bundle | ||
--ignore-dir=vendor | ||
--ignore-dir=public | ||
--ignore-dir=public/flash | ||
--ignore-dir=.git | ||
--ignore-dir=tmp |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
shopt -s histappend | ||
HISTFILESIZE=1000000000 | ||
HISTSIZE=1000000 | ||
|
||
export RUBYOPT=rubygems | ||
export EDITOR=vim | ||
export PATH="/usr/local/Cellar/node/0.2.5/bin:/usr/local/bin:$PATH" | ||
export PGDATA="/usr/local/pgsql/data" | ||
|
||
alias gits='git status -sb' | ||
alias conflicts='git ls-files --unmerged | cut -f2 | uniq' | ||
alias pbindent='pbpaste | sed "s/^/ /" | pbcopy' | ||
alias bootbox='./script/boot' | ||
alias itunes='open -a iTunes' | ||
source /usr/local/etc/bash_completion.d/git-completion.bash | ||
|
||
if [ -f `brew --prefix`/etc/autojump ]; then | ||
. `brew --prefix`/etc/autojump | ||
fi | ||
|
||
function parse_git_dirty { | ||
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*" | ||
} | ||
function parse_git_branch { | ||
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/" | ||
} | ||
export PS1='\[\e[0;32m\]\w\[\033[0m\]$(parse_git_branch)\$ ' | ||
|
||
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
gem: --no-rdoc --no-ri |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
[user] | ||
name = Alexander Kahn | ||
email = alexanderkahn@gmail.com | ||
[core] | ||
excludesfile = /Users/akahn/.gitignore | ||
[color] | ||
ui = auto | ||
[color "branch"] | ||
current = yellow reverse | ||
local = yellow | ||
remote = green | ||
[color "diff"] | ||
meta = yellow bold | ||
frag = magenta bold | ||
old = red bold | ||
new = green bold | ||
[color "status"] | ||
added = yellow | ||
changed = green | ||
untracked = cyan | ||
[merge] | ||
log = true | ||
[push] | ||
default=current | ||
[github] | ||
user = akahn | ||
token = 36fd99e14638575b6d8726fc3b2bc2d9 | ||
|
||
# From Tim Pope | ||
# http://tbaggery.com/2010/10/24/reduce-your-rails-schema-conflicts.html | ||
[merge "railsschema"] | ||
name = newer Rails schema version | ||
driver = "ruby -e '\n\ | ||
system %(git), %(merge-file), %(--marker-size=%L), %(%A), %(%O), %(%B)\n\ | ||
b = File.read(%(%A))\n\ | ||
b.sub!(/^<+ .*\\nActiveRecord::Schema\\.define.:version => (\\d+). do\\n=+\\nActiveRecord::Schema\\.define.:version => (\\d+). do\\n>+ .*/) do\n\ | ||
%(ActiveRecord::Schema.define(:version => #{[$1, $2].max}) do)\n\ | ||
end\n\ | ||
File.open(%(%A), %(w)) {|f| f.write(b)}\n\ | ||
exit 1 if b.include?(%(<)*%L)'" | ||
|
||
[rerere] | ||
enabled = 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
" Override MacVim's visual backspace behavior | ||
vunmap <BS> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
require 'rubygems' | ||
require 'wirble' | ||
|
||
Wirble.init | ||
Wirble.colorize |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,297 @@ | ||
servers = ( | ||
{ address = "eu.irc6.net"; chatnet = "IRCnet"; port = "6667"; }, | ||
{ address = "open.ircnet.net"; chatnet = "IRCnet"; port = "6667"; }, | ||
{ address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; }, | ||
{ | ||
address = "irc.undernet.org"; | ||
chatnet = "Undernet"; | ||
port = "6667"; | ||
}, | ||
{ address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; }, | ||
{ | ||
address = "irc.quakenet.org"; | ||
chatnet = "QuakeNet"; | ||
port = "6667"; | ||
}, | ||
{ address = "irc.oftc.net"; chatnet = "OFTC"; port = "6667"; }, | ||
{ | ||
address = "irc.gamesurge.net"; | ||
chatnet = "GameSurge"; | ||
port = "6667"; | ||
}, | ||
{ address = "irc.webchat.org"; chatnet = "WebChat"; port = "6667"; }, | ||
{ address = "irc.rizon.net"; chatnet = "Rizon"; port = "6667"; }, | ||
{ address = "irc.link-net.org"; chatnet = "LinkNet"; port = "6667"; }, | ||
{ address = "silc.silcnet.org"; chatnet = "SILC"; port = "706"; }, | ||
{ | ||
address = "irc.freenode.net"; | ||
chatnet = "freenode"; | ||
port = "6667"; | ||
use_ssl = "no"; | ||
ssl_verify = "no"; | ||
autoconnect = "yes"; | ||
} | ||
); | ||
|
||
chatnets = { | ||
IRCnet = { | ||
type = "IRC"; | ||
max_kicks = "4"; | ||
max_msgs = "5"; | ||
max_whois = "4"; | ||
max_query_chans = "5"; | ||
}; | ||
EFNet = { | ||
type = "IRC"; | ||
max_kicks = "4"; | ||
max_msgs = "3"; | ||
max_whois = "1"; | ||
}; | ||
Undernet = { | ||
type = "IRC"; | ||
max_kicks = "1"; | ||
max_msgs = "3"; | ||
max_whois = "30"; | ||
}; | ||
DALnet = { | ||
type = "IRC"; | ||
max_kicks = "4"; | ||
max_msgs = "3"; | ||
max_whois = "30"; | ||
}; | ||
QuakeNet = { | ||
type = "IRC"; | ||
max_kicks = "1"; | ||
max_msgs = "3"; | ||
max_whois = "30"; | ||
}; | ||
OFTC = { | ||
type = "IRC"; | ||
max_kicks = "1"; | ||
max_msgs = "3"; | ||
max_whois = "30"; | ||
}; | ||
GameSurge = { | ||
type = "IRC"; | ||
max_kicks = "1"; | ||
max_msgs = "3"; | ||
max_whois = "30"; | ||
}; | ||
WebChat = { | ||
type = "IRC"; | ||
max_kicks = "1"; | ||
max_msgs = "3"; | ||
max_whois = "30"; | ||
}; | ||
Rizon = { | ||
type = "IRC"; | ||
max_kicks = "1"; | ||
max_msgs = "3"; | ||
max_whois = "30"; | ||
}; | ||
LinkNet = { | ||
type = "IRC"; | ||
max_kicks = "1"; | ||
max_msgs = "3"; | ||
max_whois = "30"; | ||
}; | ||
SILC = { type = "SILC"; }; | ||
freenode = { | ||
type = "IRC"; | ||
}; | ||
}; | ||
|
||
channels = ( | ||
{ name = "#irssi"; chatnet = "ircnet"; autojoin = "No"; }, | ||
{ name = "silc"; chatnet = "silc"; autojoin = "No"; }, | ||
{ name = "#jquery-ot"; chatnet = "freenode"; autojoin = "yes"; }, | ||
{ name = "#nyc.rb"; chatnet = "freenode"; autojoin = "yes"; }, | ||
{ name = "#jquery"; chatnet = "freenode"; autojoin = "yes"; }, | ||
{ name = "#ruby-lang"; chatnet = "freenode"; autojoin = "yes"; }, | ||
{ name = "#Node.js"; chatnet = "freenode"; autojoin = "yes"; }, | ||
{ name = "#redis"; chatnet = "freenode"; autojoin = "yes"; }, | ||
{ name = "#tmux"; chatnet = "freenode"; autojoin = "yes"; } | ||
); | ||
|
||
aliases = { | ||
J = "join"; | ||
WJOIN = "join -window"; | ||
WQUERY = "query -window"; | ||
LEAVE = "part"; | ||
BYE = "quit"; | ||
EXIT = "quit"; | ||
SIGNOFF = "quit"; | ||
DESCRIBE = "action"; | ||
DATE = "time"; | ||
HOST = "userhost"; | ||
LAST = "lastlog"; | ||
SAY = "msg *"; | ||
WI = "whois"; | ||
WII = "whois $0 $0"; | ||
WW = "whowas"; | ||
W = "who"; | ||
N = "names"; | ||
M = "msg"; | ||
T = "topic"; | ||
C = "clear"; | ||
CL = "clear"; | ||
K = "kick"; | ||
KB = "kickban"; | ||
KN = "knockout"; | ||
BANS = "ban"; | ||
B = "ban"; | ||
MUB = "unban *"; | ||
UB = "unban"; | ||
IG = "ignore"; | ||
UNIG = "unignore"; | ||
SB = "scrollback"; | ||
UMODE = "mode $N"; | ||
WC = "window close"; | ||
WN = "window new hide"; | ||
SV = "say Irssi $J ($V) - http://irssi.org/"; | ||
GOTO = "sb goto"; | ||
CHAT = "dcc chat"; | ||
RUN = "SCRIPT LOAD"; | ||
CALC = "exec - if command -v bc >/dev/null 2>&1\\; then printf '%s=' '$*'\\; echo '$*' | bc -l\\; else echo bc was not found\\; fi"; | ||
SBAR = "STATUSBAR"; | ||
INVITELIST = "mode $C +I"; | ||
Q = "QUERY"; | ||
"MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save"; | ||
EXEMPTLIST = "mode $C +e"; | ||
ATAG = "WINDOW SERVER"; | ||
UNSET = "set -clear"; | ||
RESET = "set -default"; | ||
wm = "window move"; | ||
"/o\\" = "/ /o\\"; | ||
}; | ||
|
||
statusbar = { | ||
# formats: | ||
# when using {templates}, the template is shown only if it's argument isn't | ||
# empty unless no argument is given. for example {sb} is printed always, | ||
# but {sb $T} is printed only if $T isn't empty. | ||
|
||
items = { | ||
# start/end text in statusbars | ||
barstart = "{sbstart}"; | ||
barend = "{sbend}"; | ||
|
||
topicbarstart = "{topicsbstart}"; | ||
topicbarend = "{topicsbend}"; | ||
|
||
# treated "normally", you could change the time/user name to whatever | ||
time = "{sb $Z}"; | ||
user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}"; | ||
|
||
# treated specially .. window is printed with non-empty windows, | ||
# window_empty is printed with empty windows | ||
window = "{sb $winref:$tag/$itemname{sbmode $M}}"; | ||
window_empty = "{sb $winref{sbservertag $tag}}"; | ||
prompt = "{prompt $[.15]itemname}"; | ||
prompt_empty = "{prompt $winname}"; | ||
topic = " $topic"; | ||
topic_empty = " Irssi v$J - http://www.irssi.org"; | ||
|
||
# all of these treated specially, they're only displayed when needed | ||
lag = "{sb Lag: $0-}"; | ||
act = "{sb Act: $0-}"; | ||
more = "-- more --"; | ||
}; | ||
|
||
# there's two type of statusbars. root statusbars are either at the top | ||
# of the screen or at the bottom of the screen. window statusbars are at | ||
# the top/bottom of each split window in screen. | ||
default = { | ||
# the "default statusbar" to be displayed at the bottom of the window. | ||
# contains all the normal items. | ||
window = { | ||
disabled = "no"; | ||
|
||
# window, root | ||
type = "window"; | ||
# top, bottom | ||
placement = "bottom"; | ||
# number | ||
position = "1"; | ||
# active, inactive, always | ||
visible = "active"; | ||
|
||
# list of items in statusbar in the display order | ||
items = { | ||
barstart = { priority = "100"; }; | ||
window_empty = { }; | ||
lag = { priority = "-1"; }; | ||
chanact = { }; | ||
more = { priority = "-1"; alignment = "right"; }; | ||
barend = { priority = "100"; alignment = "right"; }; | ||
}; | ||
}; | ||
|
||
# statusbar to use in inactive split windows | ||
window_inact = { | ||
type = "window"; | ||
placement = "bottom"; | ||
position = "1"; | ||
visible = "inactive"; | ||
items = { | ||
barstart = { priority = "100"; }; | ||
window = { }; | ||
window_empty = { }; | ||
more = { priority = "-1"; alignment = "right"; }; | ||
barend = { priority = "100"; alignment = "right"; }; | ||
}; | ||
}; | ||
|
||
# we treat input line as yet another statusbar :) It's possible to | ||
# add other items before or after the input line item. | ||
prompt = { | ||
type = "root"; | ||
placement = "bottom"; | ||
# we want to be at the bottom always | ||
position = "100"; | ||
visible = "always"; | ||
items = { | ||
prompt = { priority = "-1"; }; | ||
prompt_empty = { priority = "-1"; }; | ||
# treated specially, this is the real input line. | ||
input = { priority = "10"; }; | ||
}; | ||
}; | ||
|
||
# topicbar | ||
topic = { | ||
type = "root"; | ||
placement = "top"; | ||
position = "1"; | ||
visible = "always"; | ||
items = { | ||
topicbarstart = { priority = "100"; }; | ||
topic = { }; | ||
topic_empty = { }; | ||
topicbarend = { priority = "100"; alignment = "right"; }; | ||
}; | ||
}; | ||
}; | ||
}; | ||
settings = { | ||
core = { | ||
real_name = "Alex Kahn"; | ||
user_name = "akahn"; | ||
nick = "akahn"; | ||
quit_message = "\"\""; | ||
}; | ||
"fe-text" = { actlist_sort = "refnum"; }; | ||
"perl/core/scripts" = { | ||
channel_remove_on_part = "yes"; | ||
chanact_abbreviate_names = "10"; | ||
}; | ||
"fe-common/core" = { beep_msg_level = "msgs hilight"; }; | ||
}; | ||
logs = { }; | ||
hilights = ( { text = "akahn"; nick = "yes"; word = "yes"; } ); | ||
ignores = ( | ||
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#jquery" ); }, | ||
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#ruby-lang" ); }, | ||
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#Node.js" ); }, | ||
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#redis" ); } | ||
); |
Oops, something went wrong.