share/Scripts/bash_aliases

82 lines
2.3 KiB
Bash

# ~/.bash_aliases
alias cd..='cd ..'
alias cp='rsync -vh --progress'
alias copy='rsync -avh --progress'
alias c='clear'
alias ..='cd ..'
alias lsa='ls -a'
alias rm='rm -i'
alias v='vim'
alias python='python3'
alias pip='pip3'
alias g++='g++ -std=c++11'
alias activate='source ./ENV/bin/activate'
alias port='sudo lsof -nP -iTCP -sTCP:LISTEN'
alias serve='python3 -m http.server'
#git
alias add='git add -A'
alias commit='git commit -m'
alias push='git push'
alias pull='git pull'
alias checkout='git checkout'
alias status='git status'
alias switch='git switch'
alias logcs='git log --oneline --graph --stat'
alias logc='git log --oneline --graph --shortstat'
alias log='git log --all --decorate --oneline --graph'
alias logs='git log --all --decorate --oneline --graph --stat'
alias fetch='git fetch'
#Docker
alias drestart='systemctl restart NetworkManager docker'
alias containers="docker container ls -a"
alias images="docker images"
alias dps="docker ps -a --format 'table {{.Names}}\t{{.Status}}\t{{.Size}}\t{{.Ports}}'"
alias dstat="docker stats --format 'table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.MemPerc}}\t{{.NetIO}}\t{{.BlockIO}}\t{{.PIDs}}'"
# List hosts in .ssh/config
alias hosts="grep '^[[:blank:]]*[^[:blank:]#;]' ~/.ssh/config | awk '/Host /{print \$2}'"
#self define function for git add commit push
acp(){
add;
commit "$1";
push;
}
# functions
function git_info {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return;
# Check for uncommitted changes in the index
if ! $(git diff --quiet --ignore-submodules --cached); then
uc=" $(tput setaf 64)+"
fi
# Check for unstaged changes
if ! $(git diff-files --quiet --ignore-submodules --); then
us=" $(tput setaf 124)!"
fi
# Check for untracked files
if [ -n "$(git ls-files --others --exclude-standard)" ]; then
ut=" $(tput setaf 166)?"
fi
# Check for stashed files
if $(git rev-parse --verify refs/stash &>/dev/null); then
st=" $(tput setaf 136)$"
fi
echo " ($(tput bold)${ref#refs/heads/}$uc$us$ut$st$(tput sgr0)$(tput setaf 254))";
# echo "(${ref#refs/heads/})";
}
export LSCOLORS="gxfxcxdxbxegedabagacad"
export CLICOLOR=1
export TERM="xterm-256color"
PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\033[01;34m\]\w\[\033[00m\]$(git_info)\[\033[00m\]\n\[\033[1;31m\]\$ \[\033[00m\]'