-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bashrc
65 lines (56 loc) · 1.96 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
export EDITOR=vim
export PAGER=less
export PATH="$PATH:/sbin:/usr/sbin"
alias q='logout'
alias g='grep'
alias ll='ls -la'
alias lll='ls -la | less'
alias cls='clear'
alias dusorted='du -sh * | gsort -h'
# GIT ALIASES
alias ga='git add'
alias gc='git commit'
alias gl='git log --oneline --graph --all --branches'
alias gs='git status'
alias gb='git branch'
alias gitlog='git log --decorate --graph --oneline --all'
# PASSWORD GENERATORS
alias pass10='i=0; while [ $i -lt 10 ]; do cat /dev/urandom | LC_ALL=C tr -dc a-z0-9A-Z_-=+ | head -c10 ; echo; let i=i+1; done'
alias pass15='i=0; while [ $i -lt 10 ]; do cat /dev/urandom | LC_ALL=C tr -dc a-z0-9A-Z_-=+ | head -c15 ; echo; let i=i+1; done'
alias pass20='i=0; while [ $i -lt 10 ]; do cat /dev/urandom | LC_ALL=C tr -dc a-z0-9A-Z_-=+ | head -c20 ; echo; let i=i+1; done'
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
function color_prompt
{
local none="\[\033[0m\]"
local black="\[\033[0;30m\]"
local dark_gray="\[\033[1;30m\]"
local blue="\[\033[0;34m\]"
local light_blue="\[\033[1;34m\]"
local green="\[\033[0;32m\]"
local light_green="\[\033[1;32m\]"
local cyan="\[\033[0;36m\]"
local light_cyan="\[\033[1;36m\]"
local red="\[\033[0;31m\]"
local light_red="\[\033[1;31m\]"
local purple="\[\033[0;35m\]"
local light_purple="\[\033[1;35m\]"
local brown="\[\033[0;33m\]"
local yellow="\[\033[1;33m\]"
local light_gray="\[\033[0;37m\]"
local white="\[\033[1;37m\]"
PS1="$cyan[\A] $none<$light_red\u$none@$light_green\h$none> git:\$(parse_git_branch)$none\n$white\w #$none"
PS2="$dark_gray#$none"
}
# Actions
color_prompt
export PATH="/usr/local/sbin:${PATH}:/Applications/IntelliJ IDEA CE.app/Contents/MacOS:${HOME}/bin"
if [ -f /etc/bash_completion ]; then
source /etc/bash_completion
fi
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
fi