170 lines
4.4 KiB
Bash
170 lines
4.4 KiB
Bash
# SETTINGS
|
|
autoload -U compinit promptinit
|
|
autoload -U colors && colors
|
|
compinit
|
|
promptinit
|
|
prompt walters
|
|
zstyle ':completion:*' menu select
|
|
setopt completealiases
|
|
setopt HIST_IGNORE_DUPS
|
|
|
|
PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg_no_bold[yellow]%}%1~%{$reset_color%} #"
|
|
RPROMPT="[%{$fg_no_bold[yellow]%}%?%{$reset_color%}]"
|
|
LS_COLORS='rs=0:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:';
|
|
|
|
# HISTORY
|
|
HISTFILE=~/.zsh_history
|
|
HISTSIZE=2000
|
|
SAVEHIST=2000
|
|
|
|
# ALIAS
|
|
alias ls="ls --color -F"
|
|
alias ll="ls --color -lh -a"
|
|
alias ll-octal-dir='stat -c "%a %n" *'
|
|
alias ip='ip -c'
|
|
alias n="nano"
|
|
alias ..='cd ..'
|
|
alias grep='grep --color=auto'
|
|
alias egrep='egrep --color=auto'
|
|
alias fgrep='fgrep --color=auto'
|
|
alias fd='fd -H'
|
|
|
|
alias e='$EDITOR'
|
|
alias edit='$EDITOR'
|
|
|
|
alias pac="yay"
|
|
alias pkg-upgrade="yay && pacman-orphans && sudo paccache -rk 2 && sync"
|
|
alias pkg-upgrade-full="yay -Syyu --devel && pacman-orphans && sudo paccache -rk 2 && sync"
|
|
alias pacdiff-merge='sudo DIFFPROG=vimdiff DIFFSEARCHPATH="/boot /etc /usr" pacdiff'
|
|
alias font-cache-update='sudo fc-cache -vf'
|
|
alias mkinitcpio-linux='sudo mkinitcpio -p linux'
|
|
alias systemctl-list-running-services="sudo systemctl --type=service"
|
|
alias systemctl-list-units='sudo systemctl list-units'
|
|
alias systemctl-list-unit-files='sudo systemctl list-unit-files'
|
|
alias systemctl-failed='sudo systemctl --failed'
|
|
alias systemctl-daemon-reload='sudo systemctl daemon-reload'
|
|
alias journalctl-error='sudo journalctl -b --priority 0..3'
|
|
alias journalctl-user='journalctl -b'
|
|
|
|
# EXPORTS
|
|
export LS_COLORS
|
|
|
|
# FUNCTIONS
|
|
# systemd
|
|
shutdown-timer() {
|
|
bash -c 'echo "System is going to shutdown in $1 minute(s)..."
|
|
sleep $1m
|
|
systemctl poweroff' -- $1
|
|
}
|
|
|
|
hibernate-timer() {
|
|
bash -c 'echo "System is going to hibernate in $1 minute(s)..."
|
|
sleep $1m
|
|
systemctl hibernate' -- $1
|
|
}
|
|
|
|
shutdown() {
|
|
systemctl poweroff
|
|
}
|
|
|
|
hibernate() {
|
|
systemctl hibernate
|
|
}
|
|
|
|
standby() {
|
|
systemctl suspend
|
|
}
|
|
|
|
restart() {
|
|
systemctl reboot
|
|
}
|
|
|
|
# misc
|
|
function chpwd() {
|
|
ll
|
|
}
|
|
|
|
process-name() {
|
|
ps -p $1 -o comm=
|
|
}
|
|
|
|
man() {
|
|
env \
|
|
LESS_TERMCAP_mb=$(printf "\e[1;31m") \
|
|
LESS_TERMCAP_md=$(printf "\e[1;31m") \
|
|
LESS_TERMCAP_me=$(printf "\e[0m") \
|
|
LESS_TERMCAP_se=$(printf "\e[0m") \
|
|
LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
|
|
LESS_TERMCAP_ue=$(printf "\e[0m") \
|
|
LESS_TERMCAP_us=$(printf "\e[1;32m") \
|
|
man "$@"
|
|
}
|
|
|
|
# pacman
|
|
pacman-orphans() {
|
|
if [[ ! -n $(pacman -Qdt) ]]; then
|
|
echo "No orphans to remove."
|
|
else
|
|
sudo pacman -Rns $(pacman -Qdtq)
|
|
fi
|
|
}
|
|
|
|
pacman-unneeded() {
|
|
ignoregrp="base base-devel"
|
|
ignorepkg=""
|
|
|
|
comm -23 <(pacman -Qqt | sort) <(echo $ignorepkg | tr ' ' '\n' | cat <(pacman -Sqg $ignoregrp) - | sort -u)
|
|
}
|
|
|
|
pacman-modified() {
|
|
pacman -Qii | awk '/^MODIFIED/ {print $2}'
|
|
}
|
|
|
|
pacman-disowned() {
|
|
sudo lostfiles
|
|
}
|
|
|
|
# SOURCE CUSTOM IMPORTS
|
|
if [ -f ~/.zsh_custom ]; then
|
|
source ~/.zsh_custom
|
|
fi
|
|
|
|
# KEYBINDINGS
|
|
typeset -A key
|
|
|
|
key[Home]=${terminfo[khome]}
|
|
key[End]=${terminfo[kend]}
|
|
key[Insert]=${terminfo[kich1]}
|
|
key[Delete]=${terminfo[kdch1]}
|
|
key[Up]=${terminfo[kcuu1]}
|
|
key[Down]=${terminfo[kcud1]}
|
|
key[Left]=${terminfo[kcub1]}
|
|
key[Right]=${terminfo[kcuf1]}
|
|
key[PageUp]=${terminfo[kpp]}
|
|
key[PageDown]=${terminfo[knp]}
|
|
|
|
[[ -n "${key[Home]}" ]] && bindkey "${key[Home]}" beginning-of-line
|
|
[[ -n "${key[End]}" ]] && bindkey "${key[End]}" end-of-line
|
|
[[ -n "${key[Insert]}" ]] && bindkey "${key[Insert]}" overwrite-mode
|
|
[[ -n "${key[Delete]}" ]] && bindkey "${key[Delete]}" delete-char
|
|
[[ -n "${key[Up]}" ]] && bindkey "${key[Up]}" up-line-or-history
|
|
[[ -n "${key[Down]}" ]] && bindkey "${key[Down]}" down-line-or-history
|
|
[[ -n "${key[Left]}" ]] && bindkey "${key[Left]}" backward-char
|
|
[[ -n "${key[Right]}" ]] && bindkey "${key[Right]}" forward-char
|
|
[[ -n "${key[PageUp]}" ]] && bindkey "${key[PageUp]}" beginning-of-buffer-or-history
|
|
[[ -n "${key[PageDown]}" ]] && bindkey "${key[PageDown]}" end-of-buffer-or-history
|
|
|
|
if (( ${+terminfo[smkx]} )) && (( ${+terminfo[rmkx]} )); then
|
|
function zle-line-init () {
|
|
printf '%s' "${terminfo[smkx]}"
|
|
}
|
|
function zle-line-finish () {
|
|
printf '%s' "${terminfo[rmkx]}"
|
|
}
|
|
zle -N zle-line-init
|
|
zle -N zle-line-finish
|
|
fi
|
|
|
|
# HIGHLIGHTING
|
|
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern)
|
|
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|