54 lines
1.2 KiB
Bash
54 lines
1.2 KiB
Bash
if [ -d ~/.config/shell/profile.d ] ; then
|
|
for p in ~/.config/shell/profile.d/*.sh; do
|
|
[ -f "$p" ] && . "$p"
|
|
done
|
|
unset p
|
|
fi
|
|
|
|
HISTSIZE=
|
|
SAVEHIST=
|
|
HISTFILE="$XDG_STATE_HOME/shell/zsh_history"
|
|
|
|
case $- in
|
|
*i*) ;;
|
|
*) return;;
|
|
esac
|
|
|
|
autoload -U compinit
|
|
zstyle ':completion:*' menu select
|
|
zmodload zsh/complist
|
|
compinit
|
|
_comp_options+=(globdots)
|
|
|
|
autoload -U colors && colors
|
|
setopt autocd
|
|
stty stop undef
|
|
setopt interactive_comments
|
|
setopt inc_append_history
|
|
bindkey -v
|
|
export KEYTIMEOUT=1
|
|
|
|
if [ -n "$HISTFILE" ] && ! [ -d "${HISTFILE%/*}" ] ; then
|
|
mkdir -p "${HISTFILE%/*}" && touch "$HISTFILE"
|
|
fi
|
|
|
|
_prompt_git_branch() {
|
|
GIT_BRANCH="$(git branch 2>/dev/null | sed '/\*/!d;s/^\*\s*//g;s/\s*$//g')"
|
|
[ -n "$GIT_BRANCH" ] && printf '%s ' "$GIT_BRANCH"
|
|
}
|
|
|
|
precmd() {
|
|
psvar[1]=$(_prompt_git_branch)
|
|
}
|
|
|
|
PS1=$'\e[0;2m%T\e[0m \e[0;34m%~\e[0m \e[0;35;1m%1v\e[0m%(?.%F{green}.%F{red})>\e[0m '
|
|
|
|
if [ -f ~/.config/shell/aliases.sh ] ; then
|
|
. ~/.config/shell/aliases.sh
|
|
fi
|
|
|
|
if [ -f ~/.config/shell/gui.sh ] ; then
|
|
. ~/.config/shell/gui.sh
|
|
fi
|
|
|
|
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh 2>/dev/null
|