/
localrc
73 lines (62 loc) · 1.73 KB
/
localrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash
# Alias
alias p8="ping 8.8.8.8"
## Rails
alias be="bundle exec"
alias bi="bundle install"
alias bu="bundle update"
alias rs="rails s"
alias rc="rails c"
alias ber="bundle exec rspec"
alias r="rails"
alias bea="bundle exec autotest"
# Sublime Text 2
alias slime=/usr/local/bin/slime
export EDITOR="slime"
# Ruby
if echo $rvm_ruby_version | grep -q '1.9'; then
export RUBYOPT='-r openssl'
else
export RUBYOPT=
fi
# Autojump
_autojump()
{
local cur
cur=${COMP_WORDS[*]:1}
while read i
do
COMPREPLY=("${COMPREPLY[@]}" "${i}")
done < <(autojump --bash --completion $cur)
}
complete -F _autojump j
if [ -n "$XDG_DATA_HOME" ]
then
export AUTOJUMP_DATA_DIR="$XDG_DATA_HOME/autojump"
else
export AUTOJUMP_DATA_DIR=~/.local/share/autojump
fi
if [ ! -e "${AUTOJUMP_DATA_DIR}" ]
then
mkdir -p "${AUTOJUMP_DATA_DIR}"
mv ~/.autojump_py "${AUTOJUMP_DATA_DIR}/autojump_py" 2>>/dev/null #migration
mv ~/.autojump_py.bak "${AUTOJUMP_DATA_DIR}/autojump_py.bak" 2>>/dev/null
mv ~/.autojump_errors "${AUTOJUMP_DATA_DIR}/autojump_errors" 2>>/dev/null
fi
export AUTOJUMP_HOME=${HOME}
AUTOJUMP='{ [[ "$AUTOJUMP_HOME" == "$HOME" ]] && (autojump -a "$(pwd -P)"&)>/dev/null 2>>${AUTOJUMP_DATA_DIR}/.autojump_errors;} 2>/dev/null'
if [[ ! $PROMPT_COMMAND =~ autojump ]]; then
export PROMPT_COMMAND="$AUTOJUMP ; ${PROMPT_COMMAND:-:}"
fi
alias jumpstat="autojump --stat"
function j { new_path="$(autojump $@)";if [ -n "$new_path" ]; then echo -e "\\033[31m${new_path}\\033[0m"; cd "$new_path";else false; fi }
if [[ $- == *i* ]] ; then
export IS_INTERACTIVE=true
else
export IS_INTERACTIVE=false
fi
if [[ -z $SSH_CONNECTION ]]; then
export IS_REMOTE=false
else
export IS_REMOTE=true
fi