mirror of
https://github.com/VectorKappa/dotfiles.git
synced 2025-12-19 16:26:10 +01:00
94 lines
2.9 KiB
Bash
94 lines
2.9 KiB
Bash
#!/bin/zsh
|
||
|
||
alias cd="z"
|
||
# Easier navigation: .., ..., ...., .....
|
||
alias ..="cd .."
|
||
alias cd..="cd .."
|
||
alias ...="cd ../.."
|
||
alias ....="cd ../../.."
|
||
alias .....="cd ../../../.."
|
||
alias ......="cd ../../../../.."
|
||
|
||
##* Colours!
|
||
alias ls="command exa"
|
||
alias grep='grep --color=auto'
|
||
alias fgrep='fgrep --color=auto'
|
||
alias egrep='egrep --color=auto'
|
||
|
||
# Shortcuts
|
||
alias g="git"
|
||
alias h="history"
|
||
alias j="jobs"
|
||
|
||
# alternative to tail -f
|
||
alias lessf="less +F"
|
||
|
||
# List all files colorized in long format
|
||
alias l="exa -G --icons"
|
||
alias ll="exa -l --icons"
|
||
alias lg="exa -lG"
|
||
alias lall="exa -lahF --icons --git"
|
||
alias lalg="exa -laGhF --icons --git"
|
||
alias latree="exa -laGghHT --git --icons"
|
||
# List all files colorized in long format, including dot files
|
||
alias la="exa -la"
|
||
|
||
# List only directories
|
||
alias lsd="exa -laD"
|
||
|
||
# Enable aliases to be sudo’ed
|
||
alias sudo='sudo '
|
||
|
||
# Get week number
|
||
alias week='date +%V'
|
||
|
||
# Stopwatch
|
||
alias timer='echo "Timer started. Stop with Ctrl-D." && date && time cat && date'
|
||
|
||
# Dice for the undecided
|
||
alias dice='echo $[ 1 + $RANDOM % 6 ]'
|
||
|
||
# IP addresses
|
||
alias myip="dig +short myip.opendns.com @resolver1.opendns.com"
|
||
alias ips="ifconfig -a | grep -o 'inet6\? \(addr:\)\?\s\?\(\(\([0-9]\+\.\)\{3\}[0-9]\+\)\|[a-fA-F0-9:]\+\)' | awk '{ sub(/inet6? (addr:)? ?/, \"\"); print }'"
|
||
|
||
# Canonical hex dump; some systems have this symlinked
|
||
command -v hd > /dev/null || alias hd="hexdump -C"
|
||
|
||
# URL-encode strings
|
||
alias urlencode='python -c "import sys, urllib as ul; print ul.quote_plus(sys.argv[1]);"'
|
||
|
||
# Ring the terminal bell
|
||
alias ding="tput bel"
|
||
|
||
# Backs files up using rsync, not preserving linux perms (for external drives)
|
||
alias backup="rsync -vrltD --progress --stats"
|
||
# Intuitive map function
|
||
# For example, to list all directories that contain a certain file:
|
||
# find . -name .gitattributes | map dirname
|
||
alias map="xargs -n1"
|
||
|
||
# Reload the shell (i.e. invoke as a login shell)
|
||
alias reload="exec $SHELL -l"
|
||
|
||
alias p="ping 1.1.1.1" #See if connection works
|
||
alias pp="prettyping 1.1.1.1"
|
||
|
||
alias path='echo -e ${PATH//:/\\n}' #Print each PATH entry on a separate line
|
||
alias mkdir='mkdir -pv' #Intuitive mkdir
|
||
# get top process eating memory
|
||
alias psmem='ps -e -orss=,args= | sort -b -k1 -nr'
|
||
alias psmem10='ps -e -orss=,args= | sort -b -k1 -nr | head -10'
|
||
# get top process eating cpu if not work try excute : export LC_ALL='C'
|
||
alias pscpu='ps -e -o pcpu,cpu,nice,state,cputime,args|sort -k1,1n -nr'
|
||
alias pscpu10='ps -e -o pcpu,cpu,nice,state,cputime,args|sort -k1,1n -nr | head -10'
|
||
# top10 of the history
|
||
alias hist10='print -l ${(o)history%% *} | uniq -c | sort -nr | head -n 10'
|
||
alias cantbebothered='git add -a && git commit -m $(curl -s http://whatthecommit.com/index.txt | uwuify | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1) | lolcat ) && git push'
|
||
alias please='sudo'
|
||
alias simon-says='sudo'
|
||
alias runhis="anyframe-widget-execute-history"
|
||
|
||
# Default xclip to use Ctrl-c/Ctrl-v clipboard
|
||
alias xclip="xclip -selection c"
|