From 4f0c2fb9e13307de372e05dede958fa3fdad70b1 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 4 Apr 2023 09:45:58 +0800 Subject: Update --- zsh/zshrc | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'zsh') diff --git a/zsh/zshrc b/zsh/zshrc index 79bc591..9d9069e 100644 --- a/zsh/zshrc +++ b/zsh/zshrc @@ -38,12 +38,22 @@ zstyle ':completion::complete:*' gain-privileges 1 # PS1 with git status at right +_get_context() { + CONTEXT_FILE=${CONTEXT_FILE:-~/.task/context} + + LAST_MODIFY_TIME=$(stat -c %y "$CONTEXT_FILE") + if [ ! "$MODIFY_TIME" = "$LAST_MODIFY_TIME" ]; then + CONTEXT=$(cat "$CONTEXT_FILE") + MODIFY_TIME="$LAST_MODIFY_TIME" + fi + echo $CONTEXT +} autoload -Uz add-zsh-hook add-zsh-hook precmd precmd function precmd() { RIGHT=$(NUM=$($SETTING_DIR/bin/git/check-repos.sh -n); (( $NUM != 0 )) && echo $NUM) PROMPT='%B%(?:%F{green}%m%f:%K{red}%F{black}%m%f%k)%f%F{cyan} %c%f%b ' - RPROMPT="%B%K{red}%F{black}${RIGHT}%f%k%b" + RPROMPT="%K{blue}%F{yellow}$(_get_context)%f%k %B%K{red}%F{black}${RIGHT}%f%k%b" [ -n "$PRE_POPULATE" ] && print -z "$PRE_POPULATE" } @@ -74,7 +84,7 @@ key[PageDown]="${terminfo[knp]}" key[Shift-Tab]="${terminfo[kcbt]}" # setup key accordingly -bindkey -- '^[[Z' reverse-menu-complete +bindkey -- ${key[Shift-Tab]} reverse-menu-complete #bindkey -- "\C-A" beginning-of-line #bindkey -- "\C-E" end-of-line #bindkey -- "\C-d" delete-char @@ -96,13 +106,9 @@ bindkey -- '^[[Z' reverse-menu-complete #bindkey -- "${key[Insert]}" overwrite-mode -# Common shell options -alias ls='ls --color' -alias grep='grep --color' - - # Quick jump to parent folders -source ~/helper/zsh/bd.zsh +source $SETTING_DIR/zsh/bd.zsh + # Load my general settings source $SETTING_DIR/bin/init/load-settings.sh -- cgit v1.2.3-70-g09d2