-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.bashrc
141 lines (108 loc) · 3.61 KB
/
.bashrc
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
# [ -z "$PS1" ] && exit
# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
shopt -s globstar
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set a fancy prompt (non-color, unless we know we "want" color)
# case "$TERM" in
# xterm-color) color_prompt=yes;;
# esac
# PS1="\[\e]0;\u@\h: \w\a\]$PS1"
PS1='\[\e[0;36m\][\t]\[\e[m\] \[\e[0;33m\]\w\[\e[m\]> '
if [ "$SSH_CONNECTION" -a "$SSH_TTY" == $(tty) ]; then
PS1="\[\e[1;32m\]$HOSTNAME $PS1";
fi
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# some more ls aliases
alias ll='ls -ArthlF'
alias la='ls -A'
alias l='ls -CF'
# different aliases
alias v='vim'
alias e='echo'
# cd aliases
alias ..='cd ..; ls'
alias ...='cd ../..; ls'
# use cool git diff output instead of default diff
alias diff='git diff --no-index'
# more useful alias
alias cl='clear'
alias md='mkdir'
# make sudo work with commands not in root $PATH (like ~/bin)
alias sudo='sudo env PATH=$PATH'
alias op='xdg-open'
# cat with syntax highlighting
alias ccat='pygmentize -g'
# Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
# SSH computers
alias laptop='ssh dell-linux'
alias pc='ssh 81.95.182.167'
# Set clang as default compiler
export CC=/usr/bin/gcc
export CXX=/usr/bin/clang++
PATH=~/scala/bin:$PATH
PATH=~/google_appengine:$PATH
PATH=~/Qt/5.2.0/gcc_64/bin:$PATH
PATH=~/android-studio/sdk/platform-tools:$PATH
PATH=~/android-studio/sdk/tools:$PATH
PATH=~/emscripten:$PATH
PATH=~/bin:$PATH
export EC2_HOME=~/ec2-api-tools/
PATH=$EC2_HOME/bin:$PATH
export EC2_PRIVATE_KEY=$EC2_HOME/pk-6UM7PCCNAJXDRL667L5TDCY6ERUUU5C6.pem
export EC2_CERT=$EC2_HOME/cert-6UM7PCCNAJXDRL667L5TDCY6ERUUU5C6.pem
export EC2_URL=https://ec2.eu-west-1.amazonaws.com
export JAVA_HOME=/usr/lib/jvm/default-java
export SCALA_HOME=~/scala
export ANDROID_HOME=~/android-studio/sdk
export PATH
function clip() {
xclip -sel clip
}
function cls() {
clear
echo 'Someone is using cls instead of clear...'
}
function pause() {
echo -n 'Pause? Are you serious?..'
read
}
function exit() {
echo "Use Ctrl+D instead. If you really need 'exit' use 'builtin exit'"
return 1
}
# enable VIM mode
set -o vi
export EDITOR=vim
export BROWSER=google-chrome
### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
# added by travis gem
[ -f /home/oleksandr/.travis/travis.sh ] && source /home/oleksandr/.travis/travis.sh