dotfiles/home/r0r5chach/.zshrc

53 lines
1.5 KiB
Bash

# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
bindkey -v
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename '/home/r0r5chach/.zshrc'
autoload -Uz compinit
compinit
# End of lines added by compinstall
# Aliases
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias diff='diff --color=auto'
alias lzd='lazydocker'
alias lg='lazygit'
alias ping='gping'
alias ip='ip -color=auto'
alias capnet-assist='io.elementary.capnet-assist'
alias evolution='protonmail-bridge & (sleep 1; evolution;)'
# Prompt Config
SUCCESS="%F{blue}ʘ‿ʘ%f" # What to display upon Command success
FAIL="%F{red}⊙╭╮⊙%f" # What to display upon Command failure
preexec() {
preexec_called=1
}
precmd() { # Generates command success output for next prompt
if [ "$?" != 0 ] && [ "$preexec_called" = 1 ]; then
COMMAND_SUCCESS=$FAIL; unset preexec_called;
else
COMMAND_SUCCESS=$SUCCESS; unset preexec_called;
fi
}
setopt PROMPT_SUBST # Allows prompt to call functions
PROMPT='$(echo $COMMAND_SUCCESS)[%n@%m %~]$ '
# Keybinds
bindkey "^[[H" beginning-of-line # Home moves cursor to start of line
bindkey "^[[F" end-of-line # End moves cursor to end of line
bindkey "^[[3~" delete-char # Delete deletes a character
bindkey "^[[1;5C" forward-word # Ctrl+Right moves foward a word
bindkey "^[[1;5D" backward-word # Ctrl+Left moves backward a word
/home/r0r5chach/.config/zsh/init