# The following lines were added by compinstall zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate zstyle ':completion:*' completions 1 zstyle ':completion:*' expand suffix zstyle ':completion:*' glob 1 zstyle ':completion:*' ignore-parents parent pwd zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s zstyle ':completion:*' list-suffixes true zstyle ':completion:*' max-errors 1 zstyle ':completion:*' menu select=1 zstyle ':completion:*' preserve-prefix '//[^/]##/' zstyle ':completion:*' prompt 'Corrections with %e differences:' zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s zstyle ':completion:*' substitute 1 zstyle :compinstall filename '/home/max/.zshrc' autoload -Uz compinit compinit # End of lines added by compinstall # Lines configured by zsh-newuser-install HISTFILE=~/.histfile HISTSIZE=100000 SAVEHIST=100000 setopt appendhistory autocd extendedglob nomatch extendedhistory correct unsetopt beep notify bindkey -v # End of lines configured by zsh-newuser-install virtual_env() { if [ -n "${VIRTUAL_ENV+1}" ]; then home_rel_path=$(echo ${VIRTUAL_ENV} | sed "s;^${HOME};~;") echo -n "(${home_rel_path}) " fi } bindkey '^R' history-incremental-search-backward if [[ -f ~/.shell_aliases ]]; then source ~/.shell_aliases fi export WORKON_HOME=~/.virtualenvs source /usr/bin/virtualenvwrapper_lazy.sh export GPG_TTY=$(tty) gpg-connect-agent updatestartuptty /bye >/dev/null ZSH_AUTOSUGGEST_STRATEGY=(history completion) ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE=30 source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh sri() { base64_hash=$(shasum -b -a 384 "$1" | awk '{print $1}' | xxd -r -p | base64) echo "sha384-${base64_hash}" } eval "$(starship init zsh)" eval "$(direnv hook zsh)" # Let the terminal know the current directory. OSC 7 function osc7-pwd() { emulate -L zsh # also sets localoptions for us setopt extendedglob local LC_ALL=C printf '\e]7;file://%s%s\e\' $HOST ${PWD//(#m)([^@-Za-z&-;_~])/%${(l:2::0:)$(([##16]#MATCH))}} } function chpwd-osc7-pwd() { (( ZSH_SUBSHELL )) || osc7-pwd } add-zsh-hook -Uz chpwd chpwd-osc7-pwd # git repository greeter last_repository= check_directory_for_new_repository() { current_repository=$(git rev-parse --show-toplevel 2> /dev/null) if [ "$current_repository" ] && \ [ "$current_repository" != "$last_repository" ]; then onefetch --true-color=never fi last_repository=$current_repository } add-zsh-hook -Uz chpwd check_directory_for_new_repository