-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bashrc
59 lines (45 loc) · 2.28 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
# set up colors
#set -x
#trap read debug
[[ -z "$TMUX" ]] && [[ $(uname -o) != "Msys" ]] && export TERM="xterm-256color"
[[ -e ~/.dircolors ]] && eval "$(dircolors ~/.dircolors)"
# define aliases
alias ls='ls --color=auto'
alias ll='ls -lh'
alias la='ls -lhA'
alias svndiff='svn diff | sed -r '"'"'s/^(-.*)$/'"'"'$(tput setaf 1)'"'"'\1'"'"'$(tput sgr0)/ | sed -r '"'"'s/^(\+.*)$/'"'"'$(tput setaf 2)'"'"'\1'"'"'$(tput sgr0)/'
alias mci='mvn clean install -DskipTests'
which python3 > /dev/null 2>&1 && [[ "$(python --version 2>&1)" != "$(python3 --version 2>&1)" ]] && alias python=python3
which pip3 > /dev/null 2>&1 && [[ "$(pip --version 2>&1)" != "$(pip3 --version 2>&1)" ]] && alias pip=pip3
alias grepsrc='grep --exclude-dir=.git --exclude-dir=target --exclude-dir=.svn --exclude-dir=.meteor --exclude-dir=node_modules'
alias svnroot='svn info | grep "Repository Root" | awk '"'"'{print $NF}'"'"''
# define prompt
#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
PS1='\[\033]0;$TITLEPREFIX:${PWD//[^[:ascii:]]/?}\007\]\n\[\033[32m\]\u@\h \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$ '
# PATH additions
[[ -d $HOME/bin ]] && PATH=$PATH:$HOME/bin
[[ -d $HOME/.local/bin ]] && PATH=$PATH:$HOME/.local/bin
export PATH
# if vim is present, use it as an editor
[[ -x /usr/bin/vim ]] && EDITOR=/usr/bin/vim
export EDITOR
# git stuff
[[ -s "$HOME/.git-prompt.sh" ]] && source "$HOME/.git-prompt.sh"
[[ -s "$HOME/.git-completion.bash" ]] && source "$HOME/.git-completion.bash"
# set language
export LANGUAGE=en
# load a system specific bashrc
[[ -s "$HOME/.local/.bashrc" ]] && source "$HOME/.local/.bashrc"
# enable direnv
which direnv > /dev/null 2>&1 && eval "$(direnv hook bash)"
# cd into home directory if we are somewhere in /mnt/c/Users
[[ $(pwd) =~ /mnt/c/Users/[a-z]+$ ]] && cd ~
# openshift expansion
[ -e ~/bin/oc ] && eval "$(oc completion bash)"
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$SDKMAN_DIR/bin/sdkman-init.sh" ]] && source "$SDKMAN_DIR/bin/sdkman-init.sh"
# node version manager
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion