73 lines
2 KiB
Bash
73 lines
2 KiB
Bash
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
|