[zsh] Fix cursor breakage caused by bg rc update
This commit is contained in:
parent
5722fc0250
commit
c9ec334c48
2 changed files with 9 additions and 9 deletions
14
functions
14
functions
|
@ -22,14 +22,14 @@ fi
|
||||||
|
|
||||||
check_rc_update () {
|
check_rc_update () {
|
||||||
# Get rc dir path
|
# Get rc dir path
|
||||||
RC_PATH=$(dirname "$(readlink -f ${(%):-%x})")
|
RC_PATH=$(dirname "$(realpath -- "${(%):-%x}")")
|
||||||
|
|
||||||
CUR_DIR=`pwd`
|
CUR_DIR="$(pwd)"
|
||||||
cd $RC_PATH
|
cd $RC_PATH
|
||||||
|
|
||||||
# In case the network is down, don't lock the terminal
|
# In case the network is down, don't lock the terminal
|
||||||
timeout 6 git fetch > /dev/null 2>&1
|
GIT_SSH_COMMAND='ssh -oBatchMode=yes' GIT_TERMINAL_PROMPT=0 timeout 6 git fetch > /dev/null 2>&1
|
||||||
#
|
|
||||||
# Timeout returns 124 on timeout
|
# Timeout returns 124 on timeout
|
||||||
if [ "$?" -ge "124" ]; then
|
if [ "$?" -ge "124" ]; then
|
||||||
echo 'git_network_unreachable' >> /dev/shm/prompt_msg
|
echo 'git_network_unreachable' >> /dev/shm/prompt_msg
|
||||||
|
@ -37,9 +37,9 @@ check_rc_update () {
|
||||||
|
|
||||||
# Check if the repo is clean
|
# Check if the repo is clean
|
||||||
git_st=$(command git status --porcelain -b 2> /dev/null)
|
git_st=$(command git status --porcelain -b 2> /dev/null)
|
||||||
if $(echo "$git_st" | grep '^## .*ahead' &> /dev/null); then
|
if $(echo "$git_st" | grep '^## .*ahead' > /dev/null 2>&1); then
|
||||||
echo 'git_unpushed' >> /dev/shm/prompt_msg
|
echo 'git_unpushed' >> /dev/shm/prompt_msg
|
||||||
elif $(echo "$git_st" | grep '^## .*behind' &> /dev/null); then
|
elif $(echo "$git_st" | grep '^## .*behind' > /dev/null 2>&1); then
|
||||||
echo 'update_rc' >> /dev/shm/prompt_msg
|
echo 'update_rc' >> /dev/shm/prompt_msg
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ check_rc_update () {
|
||||||
|
|
||||||
check_sys_update () {
|
check_sys_update () {
|
||||||
case $(lsb_release -i | awk -F ':\t' '/Distributor ID/{print $2}') in
|
case $(lsb_release -i | awk -F ':\t' '/Distributor ID/{print $2}') in
|
||||||
Arch)
|
Arch|Artix)
|
||||||
nb_maj=$(checkupdates | wc -l);;
|
nb_maj=$(checkupdates | wc -l);;
|
||||||
Debian|Ubuntu)
|
Debian|Ubuntu)
|
||||||
nb_maj=$(aptitude search '~U' | wc -l);;
|
nb_maj=$(aptitude search '~U' | wc -l);;
|
||||||
|
|
4
prompt
4
prompt
|
@ -118,8 +118,8 @@ prompt_msg () {
|
||||||
# Display vim mode while using zle line editing
|
# Display vim mode while using zle line editing
|
||||||
# https://dougblack.io/words/zsh-vi-mode.html
|
# https://dougblack.io/words/zsh-vi-mode.html
|
||||||
vim_mode () {
|
vim_mode () {
|
||||||
VIM_NORMAL="%{$fg_bold[red]%}[% N]% "
|
VIM_NORMAL="%{$fg_bold[red]%}[N]"
|
||||||
VIM_INSERT="%{$fg_bold[blue]%}[% I]% "
|
VIM_INSERT="%{$fg_bold[blue]%}[I]"
|
||||||
VIM_PROMPT="${${KEYMAP/vicmd/$VIM_NORMAL}/(main|viins)/$VIM_INSERT}"
|
VIM_PROMPT="${${KEYMAP/vicmd/$VIM_NORMAL}/(main|viins)/$VIM_INSERT}"
|
||||||
echo "$VIM_PROMPT%{$reset_color%}"
|
echo "$VIM_PROMPT%{$reset_color%}"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue