-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbashrc
More file actions
56 lines (50 loc) · 1.34 KB
/
bashrc
File metadata and controls
56 lines (50 loc) · 1.34 KB
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
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# disable <C-s>
[[ $- == *i* ]] && stty -ixon
# Prompt
function nonzero_return() {
RETVAL=$?
[ $RETVAL -ne 0 ] && echo "$RETVAL "
}
function git_prompt() {
git_branch=`git branch 2>/dev/null | grep ^* | sed 's/\* //' | sed 's/[()]//g'`
if [ -n "$git_branch" ]; then
echo " ($git_branch)"
fi
}
function slurm_id() {
job_id=$(printenv SLURM_JOB_ID)
if [ -n "$job_id" ]; then
echo "($job_id)"
fi
}
# Environment variables
export PATH="$HOME/.local/bin:$PATH"
export LD_LIBRARY_PATH="$HOME/.local/lib:$LD_LIBRARY_PATH"
export PS1="\[\e[31;1m\]\$(nonzero_return)\[\e[93;1m\][\h\$(slurm_id):\w\$(git_prompt)]\\$ \[\e[m\]"
export HISTCONTROL=ignoreboth:erasedups
#export LS_COLORS=$LS_COLORS':di=0;35:'
export EDITOR="vim"
# Aliases
alias v='vim'
alias ls="ls --color=auto"
alias gs="git status"
alias gd="git diff"
alias ga="git add"
alias gc="git commit"
alias gl="git log --oneline -20"
alias gb="git branch"
#alias ssh-init='eval "$(ssh-agent -s)"; ssh-add ~/.ssh/id_ed25519'
#alias pdflatex='pdflatex -halt-on-error'
#alias expac='expac --timefmt="%Y-%m-%d %T" "%l\t%n" | sort'
#alias mavail="module avail"
#alias mload="module load"
#alias munload="module unload"
#alias sme="squeue -u kimko1"
#alias bme="bjobs -u kimko1"
# umask
umask 0077