44 lines
1.0 KiB
Bash
44 lines
1.0 KiB
Bash
# History
|
|
export HISTFILE=$XDG_CACHE_HOME/zsh/.zsh_history
|
|
export HISTSIZE=10000
|
|
export SAVEHIST=10000
|
|
setopt HIST_IGNORE_ALL_DUPS
|
|
setopt HIST_FIND_NO_DUPS
|
|
|
|
# Bitwarden ssh agent
|
|
export SSH_AUTH_SOCK=/home/lumen/.bitwarden-ssh-agent.sock
|
|
|
|
# Editors
|
|
export EDITOR="nvim"
|
|
export VISUAL="nvim"
|
|
|
|
# Disable Global autocomplete
|
|
export skip_global_compinit=1
|
|
|
|
# Autocomplete
|
|
source $ZDOTDIR/modules/completion.zsh
|
|
|
|
# Allow CTRL+Arrow move
|
|
bindkey "^[[1;5C" forward-word
|
|
bindkey "^[[1;5D" backward-word
|
|
|
|
# Prompt
|
|
prompt_builder() {
|
|
local EXITCODE=$?
|
|
if [ $UID = 0 ] && [ $EXITCODE = 0 ]; then
|
|
PROMPT=$'%F{red}%~ %B%F{red}#%F{red}>%f%b '
|
|
RPROMPT='%F{white}%? %F{red}%n'
|
|
elif [ $UID = 0 ]; then
|
|
PROMPT=$'%F{red}%~ %B%F{red}#%F{red}>%f%b '
|
|
RPROMPT=$'%F{red}%? %F{red}%n'
|
|
elif [ $UID != 0 ] && [ $EXITCODE = 0 ]; then
|
|
PROMPT=$'%F{white}%~ %B%F{blue}>%f%b '
|
|
RPROMPT='%F{white}%? %F{white}%n'
|
|
else
|
|
PROMPT=$'%F{white}%~ %B%F{blue}>%f%b '
|
|
RPROMPT=$'%F{red}%? %F{white}%n'
|
|
fi
|
|
}
|
|
precmd_functions+=(prompt_builder)
|
|
|