dotfiles/home/r0r5chach/.zshrc

46 lines
1.2 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'
# 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/.zsh/init