-
Notifications
You must be signed in to change notification settings - Fork 0
/
bash_profile
133 lines (101 loc) · 5.03 KB
/
bash_profile
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
# vim:ft=sh
# Command Aliases for neovim
alias vim="nvim"
alias vi="nvim"
alias ls='ls --color=auto'
# Command Aliases for git
alias gs='git status'
alias gp='git push'
alias gc='git commit'
#Aliases for common typos
alias l='ls --color=auto'
alias s='ls --color=auto'
alias sl='ls --color=auto'
alias dc='cd'
#alias cwp='pwd -W | sed -e 's/\//\\/g''
# Use double quotes for correct interpretation. from the shell.
# we change the sed delimiter from / to #.
# We need to escape \ twice One for the shell reading and one for the sed
# execution. Thus \ becomes \\ in the first ecape and \\\\ in the second escape
# (each escape adds a \ before the \ character. The name of the command is
# "copy windows path"
alias cwp="pwd -W | sed -e 's#/#\\\\#g' > /dev/clipboard"
#alias make="$HOME/bin/mingw64/bin/mingw32-make.exe"
alias remote="ssh Administrator@${REMOTEHOST}"
alias pathlist='echo -e ${PATH//:/\\n}'
#MSYS is in windows. Thus we set the home path
if [[ "$OSTYPE"=="msys" ]] ; then
export HOME="/c/users/$USERNAME"
#Neovim config folder
export NVCONF="$HOME/Appdata/Local/nvim"
#CC and CXX are used by cmake to define compilers as well as other programs.
#We assume that clang and clang++ are in our path. In addition we define the
#target asn windows gnu since clang on windows tries to use msvc.
export CC="clang.exe"
#export CFLAGS="-target x86_64-pc-windows-gnu"
export CXX="clang++.exe"
#export CXXFLAGS="-target x86_64-pc-windows-gnu"
#Define msys location
export MSYS_LOC="$HOME/bin/msys64"
#export CC="$MSYS_LOC/mingw64/bin/gcc.exe"
#export CXX="$MSYS_LOC/mingw64/bin/g++.exe"
export DESKTOP="$HOME/Desktop"
export REPOS="$HOME/source/repos"
export XDG_DATA_HOME=$LOCALAPPDATA
export XDG_DATA_DIRS=$APPADATA
export XDG_CONFIG_HOME=$LOCALAPPDATA
export XDG_CONFIG_DIRS=$APPDATA
export XDG_STATE_HOME=$LOCALAPPDATA
export XDG_CACHE_HOME="$LOCALAPPDATA/cache"
export XDG_RUNTIME_DIR=$LOCALAPPDATA
export XDG_DESKTOP_DIR="$USERPROFILE/Desktop"
export XDG_DOWNLOAD_DIR="$USERPROFILE/Downloads"
export XDG_DOCUMENTS_DIR="$USERPROFILE/Documents"
export XDG_MUSIC_DIR="$USERPROFILE/Music"
export XDG_PICTURES_DIR="$USERPROFILE/Pictures"
export XDG_VIDEOS_DIR="$USERPROFILE/Videos"
export XDG_TEMPLATES_DIR="$APPDATA/Microsoft/Windows/Templates"
export XDG_PUBLICSHARE_DIR=$PUBLIC
# This requires the executable to be on our path.
alias make="gnumake"
fi
export SHELL="/c/Program\ Files/Git/bin/bash.exe"
export TEST_SHELL="/usr/bin/bash.exe"
export REMOTEHOST='192.168.0.90'
# ========== CMAKE CONFIGURATION VARIABLES ==========
# This variable defines the default cmake generator
export CMAKE_GENERATOR="MinGW Makefiles"
export CMAKE_C_COMPILER="clang"
export CMAKE_CXX_COMPILER="clang++"
#ls colors configuration see https://linuxhint.com/ls_colors_bash/
#Default Definitions
LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:';
LS_RED='31'
LS_GREEN='32'
LS_ORANGE='33'
LS_BLUE='34'
LS_PURPLE='35'
LS_CYAN='36'
LS_GREY='90'
LS_DARKGRAY='91'
LS_LIGHTRED='92'
LS_LIGHTGREEN='93'
LS_YELLOW='93'
LS_LIGHTBLUE='95'
LS_TURQUOISE='96'
LS_WHITE='97'
#Set yellow to pdf extension
LS_COLORS="$LS_COLORS:*.pdf=0;93"
#Set Video Files color to orange
LS_COLORS="$LS_COLORS:*.avi=0;$LS_ORANGE:*.mp4=0;$LS_ORANGE"
#Set CMake lists appear yellow
LS_COLORS="$LS_COLORS:*CMakeLists.txt=0;$LS_YELLOW"
#Set MSi to green as those are executables too
LS_COLORS="$LS_COLORS:*.msi=0;$LS_GREEN"
# Set color for Lua files
LS_COLORS="$LS_COLORS:*.lua=0;$LS_BLUE"
export LS_COLORS
#Source any local configuration that you might want per system
if [ -f .bash_local ]; then
source .bash_local
fi