-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbashrc
executable file
·76 lines (65 loc) · 2.25 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
#!/bin/bash
################################################################################
# If not running interactively, don't do
# anything
#
[ -z "$PS1" ] && return
################################################################################
# Suppress new mail messages
#
unset MAILCHECK
################################################################################
# Configure settings for terminal colour
#
if [ "$TERM" = "xterm" ]; then
export TERM=xterm-256color
fi
################################################################################
# Load ~/.prompt, ~/.exports, ~/.aliases and ~/.functions
#
for file in ~/TrootskiEnvConf/bash/{prompt,exports,aliases,functions,completion}.sh; do
[ -r "$file" ] && source "$file"
done
unset file
################################################################################
# Get some nice sugary syntax highlighting
#
set syntax on
################################################################################
# Setup my PATH
#
export PATH="/usr/local/bin:${HOME}/Documents/bin:$(getconf PATH)"
################################################################################
# From bash 4.3 this should display a different prompt in edit mode
#
set show-mode-in-prompt on
################################################################################
# Setup NVM home directory
#
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
################################################################################
# Setup rbenv
#
if which rbenv > /dev/null; then
eval "$(rbenv init -)"
fi
################################################################################
# OS specific config files
#
linux_pat="^linux"
if [[ "$OSTYPE" =~ "$linux_pat" ]]; then
source ~/TrootskiEnvConf/bash/linux.sh
elif [[ "$OSTYPE" =~ darwin1[0-9] ]]; then
source ~/TrootskiEnvConf/bash/osx.sh
fi
################################################################################
# See if there are any host specific files
#
if [[ -r ~/TrootskiEnvConf/bash/$(hostname).sh ]]; then
source ~/TrootskiEnvConf/bash/$(hostname).sh
fi
if [[ -r ~/TrootskiEnvConf/bash/local.sh ]]; then
source ~/TrootskiEnvConf/bash/local.sh
fi