-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbashrc
53 lines (42 loc) · 1.69 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
# Throw this in a .bashrc or .bash_profile
####################
# Django Shortcuts #
####################
alias djshowmigrations="./manage.py showmigrations | grep '\[ \]\|^[a-z]' | grep '[ ]' -B 1"
##########
# Docker #
##########
# Removes dangling images from docker
alias cleandocker='docker rmi $(docker images -q --filter "dangling=true")'
# Purge docker images
alias docker-nuke='docker stop $(docker ps -a -q) && docker rm -f $(docker ps -a -q) && docker image rm -f $(docker image ls -a -q) && docker volume rm -f $(docker volume ls -q)'
##############
# Java/Maven #
##############
alias mvnbuild="mvn clean package -X"
alias mvninstall="mvn validate jar:jar install:install"
##########
# Python #
##########
alias pyreq="/usr/bin/python3 -m pip install -r requirements.txt"
##############
# Monitoring #
##############
# Monitor network traffic on default DD port
alias ddnc='nc -ulk -vv 8125'
#################
# Git Shortcuts #
#################
alias gs="git status"
# Clean up merged branches
alias gcmb="git branch --merged | grep -Ev '(^\*|master|main|develop)' | xargs git branch -d"
# Prune and Delete branches removed from remote
alias gpd="git fetch --prune && git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}' | xargs git branch -D"
# Git CLI
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\[\e[34;1m\]\u\[\e[0m\]\[\e[33;1m\]@\[\e[0m\]\[\e[32;1m\]\h\[\e[0m\] \[\e[31;1m\]'\t'\[\e[0m\] \[\e[34;1m\]'\w'\[\e[0m\]\n\[\e[32;1m\]>\[\e[0m\] \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] \$ "
# Limit passphrase input
eval `ssh-agent -s` 1> /dev/null
alias sshc="ssh-add ~/.ssh/id_rsa"