Files
2026-08-10 16:12:09 +02:00

97 lines
2.1 KiB
Bash

unsetopt always_last_prompt
autoload -U colors && colors
zle_highlight+=(paste:none)
unsetopt BEEP
autoload -U compinit
compinit
bindkey "\e[3~" delete-char
bindkey '^[[F' end-of-line
bindkey '^[[H' beginning-of-line
bindkey '^[[6~' end-of-line
bindkey '^[[5~' beginning-of-line
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt HIST_REDUCE_BLANKS
setopt EXTENDED_HISTORY
setopt INC_APPEND_HISTORY
setopt HIST_EXPIRE_DUPS_FIRST
setopt HIST_IGNORE_DUPS
setopt HIST_IGNORE_ALL_DUPS
setopt HIST_IGNORE_SPACE
setopt HIST_SAVE_NO_DUPS
setopt HIST_REDUCE_BLANKS
setopt HIST_VERIFY
setopt HIST_BEEP
setopt SHARE_HISTORY
HN=`hostname -s`
PP=">"; if [[ $USER == "root" ]] then PP=">>" fi
PROMPT="%n@${HN}:%{$fg[white]%}%~%{$reset_color%} $PP "
alias a='alias'
alias h='history -d -10000'
alias L='last -16'
alias ls='ls -F'
alias ll='ls -lsh'
alias lt='ls -ltrh'
alias lla='ls -lsah'
alias lta='ls -ltrah'
alias s='ssh'
alias sr='ssh -l root'
alias rs='rsync -va --delete --stats'
alias p='ps -ef | grep ${LOGNAME}'
alias P='ps -ef'
alias af='apt-cache search'
alias ai='apt-get install'
alias sd='lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL'
alias ga='git add -v .'
alias gb='git branch'
alias gs='git status'
alias gl="git log -32 --reverse --date=local --format='%h %cd %s'"
alias gc='git commit -m'
alias gu='git checkout'
alias gp='git push'
alias y='yazi'
alias f='fzf'
export TERM=xterm-256color
export COLORTERM=truecolor
PATH=/db/bin:"$PATH"
if [ -f /db/go/bin/go ]; then
PATH="$PATH":/db/go/bin:$(/db/go/bin/go env GOPATH)/bin
export CGO_ENABLED=0
fi
tcsh_autolist() { if [[ -z ${LBUFFER// } ]]
then BUFFER="ls " CURSOR=3 zle list-choices
else zle expand-or-complete-prefix; fi }
zle -N tcsh_autolist
bindkey '^I' tcsh_autolist
if [ -f /etc/zshcomp ]; then
source /etc/zshcom
fi
[ -f /etc/zsh/zshcomp ] && source /etc/zsh/zshcomp
if [ -f /db/etc/omp.json ]; then
if (( $+commands[oh-my-posh] )); then
eval "$(oh-my-posh init zsh --config /db/etc/omp.json )";
fi
fi
if (( $+commands[lsd] )); then
alias lx='lsd --icon never --tree -la'
alias ll='lsd --icon never -la'
alias lt='lsd --icon never -latr'
alias ls='lsd --icon never -a'
fi