computer-guest/defaults/.zshrc

61 lines
1.7 KiB
Bash

HISTFILE="${HOME}/.zsh_history"
HISTSIZE=50000
SAVEHIST=50000
setopt append_history
setopt extended_history
setopt hist_ignore_all_dups
setopt hist_reduce_blanks
setopt share_history
setopt prompt_subst
bindkey -v
bindkey '^?' backward-delete-char
computer_prompt_name() {
printf '%s' "${COMPUTER_NAME:-${COMPUTER_HANDLE:-microagentcomputer}}"
}
ZSH_CACHE_DIR="${XDG_CACHE_HOME:-$HOME/.cache}/zsh"
export ZSH_COMPDUMP="${ZSH_COMPDUMP:-$ZSH_CACHE_DIR/.zcompdump}"
mkdir -p "$ZSH_CACHE_DIR" 2>/dev/null || true
autoload -Uz compinit
zmodload zsh/complist 2>/dev/null || true
if [ -s "$ZSH_COMPDUMP" ]; then
compinit -C -d "$ZSH_COMPDUMP"
else
compinit -d "$ZSH_COMPDUMP"
fi
export EDITOR="${EDITOR:-nvim}"
export VISUAL="${VISUAL:-nvim}"
alias vim='nvim'
alias vi='nvim'
alias ls='eza --group-directories-first --icons=auto'
alias la='eza -a --group-directories-first --icons=auto'
alias ll='eza -lah --git --group-directories-first --icons=auto'
alias lt='eza --tree --level=2 --group-directories-first --icons=auto'
if [ -r /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh ]; then
source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh
fi
if [ -r /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]; then
source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
fi
if [ -r /opt/zsh/pure/pure.zsh ] && [ -r /opt/zsh/pure/async.zsh ]; then
fpath=(/opt/zsh/pure $fpath)
autoload -Uz promptinit
promptinit
if prompt pure >/dev/null 2>&1; then
zstyle ':prompt:pure:path' color blue
pure_prompt="$PROMPT"
PROMPT='%F{green}$(computer_prompt_name)%f '"$pure_prompt"
else
PROMPT='%F{green}$(computer_prompt_name)%f %F{blue}%~%f %# '
fi
else
PROMPT='%F{green}$(computer_prompt_name)%f %F{blue}%~%f %# '
fi