case $(tty) in /dev/tty[0-9]*) source .cache/wal/colors-tty.sh esac autoload -U colors && colors # Load colors PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[red]%}@%{$fg[yellow]%}%M %{$fg[yellow]%}%~%{$fg[red]%}]%{$reset_color%}$%b " # OSC-7 escape sequence autoload -Uz add-zsh-hook 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 setopt autocd # Automatically cd into typed directory. stty stop undef # Disable ctrl-s to freeze terminal. setopt interactive_comments # Useful options setopt correct setopt noclobber setopt histignoredups # History in cache directory: HISTSIZE=10000000 SAVEHIST=10000000 HISTFILE="${XDG_CACHE_HOME:-$HOME/.cache}/zsh/history" # Completion dump files in cache directory: ZSH_COMPDUMP="${XDG_CACHE_HOME:-$HOME/.cache}/zsh/zcompdump" # Basic auto/tab complete: setopt auto_list autoload -U compinit zstyle ':completion:*' menu select zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} zmodload zsh/complist compinit _comp_options+=(globdots) # Include hidden files. # Completion files: Use XDG dirs [ -d "$XDG_CACHE_HOME"/zsh ] || mkdir -p "$XDG_CACHE_HOME"/zsh zstyle ':completion:*' cache-path "$XDG_CACHE_HOME"/zsh/zcompcache compinit -d "$XDG_CACHE_HOME"/zsh/zcompdump-$ZSH_VERSION # Aliases alias sudo='doas' alias neofetch='fastfetch' alias cp='cp -i' alias mv="mv -i" alias ls='ls -lah' alias vim='nvim' alias patch='bwroot patch' alias tcc='bwroot tcc' alias g++='bwroot g++' alias gcc='bwroot gcc' alias clang='bwroot clang' alias make='bwroot make' alias wal='bwroot wal --cols16' # Commands fastfetch # Load syntax highlighting; should be last. source /usr/share/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh 2>/dev/null