Files
zshrc/scripts/bashrc
T
2021-09-16 20:48:15 -04:00

107 lines
2.6 KiB
Bash

# 好用的简写w
alias ls='ls -h --color=auto'
alias ll='ls -l'
alias lla='ls -la'
alias grep='grep --color'
alias rm='rm -ir'
alias ports='netstat -tulpn | grep LISTEN'
alias findtxt='grep -IHrnws --exclude=\*.log -s '/' -e'
alias cls='clear'
alias sctl='systemctl'
alias jctl='journalctl'
alias tar-create='tar -cvf'
alias tar-expand='tar -zxvf'
alias du='du -h'
alias df='df -h'
alias dirusage='du -shc *'
alias dirusagea='du -hc --max-depth=1'
alias fileusage='du -ahc --max-depth=1'
alias sortsize='sort -hr'
alias duss='dirusage | sortsize'
alias duass='dirusagea | sortsize'
alias fuss='fileusage | sortsize'
# Mac Specific
alias ds_clean="sudo find ./ -name \".DS_Store\" -depth -exec rm {} \;"
# Lisp wrapper
lisp() {
ros run --load $1 --quit
}
# Git commit wrapper
commit() {
msg="$@"
git commit -m "$msg"
}
commitall() {
git add .
commit "$@"
}
alias commita="commitall"
compush() {
commitall "$@"
git push
}
# Minecraft coloring
color() {
tmp="$@"
tmp=$(echo "${tmp//&0/\033[0;30m}")
tmp=$(echo "${tmp//&1/\033[0;34m}")
tmp=$(echo "${tmp//&2/\033[0;32m}")
tmp=$(echo "${tmp//&3/\033[0;36m}")
tmp=$(echo "${tmp//&4/\033[0;31m}")
tmp=$(echo "${tmp//&5/\033[0;35m}")
tmp=$(echo "${tmp//&6/\033[0;33m}")
tmp=$(echo "${tmp//&7/\033[0;37m}")
tmp=$(echo "${tmp//&8/\033[1;30m}")
tmp=$(echo "${tmp//&9/\033[1;34m}")
tmp=$(echo "${tmp//&a/\033[1;32m}")
tmp=$(echo "${tmp//&b/\033[1;36m}")
tmp=$(echo "${tmp//&c/\033[1;31m}")
tmp=$(echo "${tmp//&d/\033[1;35m}")
tmp=$(echo "${tmp//&e/\033[1;33m}")
tmp=$(echo "${tmp//&f/\033[1;37m}")
tmp=$(echo "${tmp//&r/\033[0m}")
newline=$'\n'
tmp=$(echo "${tmp//&n/$newline}")
echo $tmp
}
# Cut videos - cut <file name> <end time> [start time (default 00:00:00)]
cut() {
if [ "$#" -lt 2 ]; then
echo "Usage: cut <file name> <end time (hh:mm:ss)> [start time (00:00:00)]"
return -1
fi
local start="${3:-00:00:00}"
echo $1
echo $2
echo $start
ffmpeg -i $1 -codec copy -ss $start -t $2 Cut\ $1
}
# 关于PS1 (指令提示格式)
# 这个版本向上番两次就会出问题
# PS1='\n\e[m[\e[35m\D{%y-%m-%d} \t\e[m] [\e[34m\h\e[m] [\e[33m\u\e[m] \e[37m\w \n\e[m$ '
# 替换掉: \\e\[.*?m
# 替换成: \\[$&\\]
PS1='\n\[\e[m\][\[\e[35m\]\D{%y-%m-%d} \t\[\e[m\]] [\[\e[34m\]\h\[\e[m\]] [\[\e[33m\]\u\[\e[m\]] \[\e[37m\]\w \n\[\e[m\]$ '
# ZSH
LINE=$'\n'
PROMPT="${LINE}%F{reset}[%F{magenta}%D %*%F{reset}] [%F{blue}%m%F{reset}] [%F{yellow}%n%F{reset}] %F{white}%~${LINE}$ "
# 登录提示
aiaigasa
. $SCR/bashrc-application
. $SCR/bashrc-fedora