dotfiles/zshrc

97 lines
2.3 KiB
Bash

#
# ~/.zshrc
#
# history
setopt appendhistory extendedhistory sharehistory
setopt histignoredups histignorespace
HISTSIZE=1000
SAVEHIST=2000
HISTFILE=~/.zsh_history
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
# If not running interactively, don't do anything else
[[ $- != *i* ]] && return
# User specific aliases and functions
alias history="fc -li"
alias vi="vim"
[ -f "${HOME}/.zshrc_local" ] && source "${HOME}/.zshrc_local"
# stop quotes around ls which coreutils introduced
export QUOTING_STYLE=literal
# stop GTK3 disappearing scrollbars
export GTK_OVERLAY_SCROLLING=0
# Libreoffice
export SAL_USE_VCLPLUGIN=gtk
# this messes up git commits via cmdline
unset SSH_ASKPASS
# mate-terminal is hard coded to 'xterm'
if [[ "X${DESKTOP_SESSION}" == "Xmate" ]] || \
[[ "X${XDG_DESKTOP_SESSION}" == "Xmate" ]]; then
export TERM=xterm-256color
fi
# prompt
#force_color_prompt=yes
case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
esac
if [ -n "$force_color_prompt" ]; then
# 'tput setaf 1' attempts to set foreground color using ANSI escape
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
color_prompt=yes
else
color_prompt=
fi
fi
# PS1 can set '%1~' instead of '%~' to only show the last dirname part
if [ "$color_prompt" = yes ]; then
PS1='%B%F{green}%n@%m%F{white}%b:%B%F{blue}%~%b%F{white}%f$ '
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors \
&& eval "$(dircolors -b ~/.dircolors)" \
|| eval "$(dircolors -b)"
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
else
PS1='%n@%m:%~$ '
fi
# continuation lines
PS2='> '
# interactive with (select)
PS3='#? '
# tracing scripts (set -x)
PS4='+ '
unset color_prompt force_color_prompt
# completion system
autoload -Uz compinit
compinit
# match . files with tab complete
setopt globdots
# man zshoptions
setopt NO_BEEP NO_AUTO_LIST BASH_AUTO_LIST NO_MENU_COMPLETE NO_AUTO_MENU
unsetopt ALWAYS_LAST_PROMPT
# man zshmodules, zshcompsys
zstyle ':completion:*' group-name ''
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*' list-colors ''
zstyle ':completion:*' use-compctl false
# general
BC_ENV_ARGS="-l -q"
MOZ_DISABLE_PANGO=1
export PS1 PS2 PS3 PS4 BC_ENV_ARGS MOZ_DISABLE_PANGO