# Venomade's zshrc # source global variables and aliases [ -f "$HOME/.config/shell/alias" ] && source "$HOME/.config/shell/alias" [ -f "$HOME/.config/shell/vars" ] && source "$HOME/.config/shell/vars" [ -f "$HOME/.config/shell/functions" ] && source "$HOME/.config/shell/functions" # load modules zmodload zsh/complist autoload -U compinit && compinit autoload -U colors && colors # completion zstyle ':completion:*' menu select zstyle ':completion:*' special-dirs true zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} ma=0\;33 # options setopt append_history inc_append_history share_history setopt auto_menu menu_complete setopt auto_param_slash setopt no_case_glob no_case_match setopt globdots setopt extended_glob setopt share_history # history export HISTFILE=~/.zsh_history export HISTSIZE=10000 export SAVEHIST=10000 # termtitle shorten_path() { local path="${PWD/#$HOME/~}" local parts=("${(@s:/:)path}") if (( ${#parts} > 3 )); then echo "${parts[1]}/.../${parts[-2]}/${parts[-1]}" else echo "$path" fi } autoload -Uz add-zsh-hook precmd() { print -Pn "\e]0;$(shorten_path)\a" } export STARSHIP_CONFIG=~/.config/starship/config.toml eval "$(starship init zsh)" # source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh bindkey -e