mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-12-18 10:22:00 +00:00
fix(updater): do not swallow 1 character in check for user input
Co-authored-by: Philippe Troin <phil@fifi.org>
This commit is contained in:
parent
7b708519b9
commit
dbd92a62ce
1 changed files with 18 additions and 1 deletions
|
@ -89,6 +89,23 @@ function update_ohmyzsh() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function has_typed_input() {
|
||||||
|
# Created by Philippe Troin <phil@fifi.org>
|
||||||
|
# https://zsh.org/mla/users/2022/msg00062.html
|
||||||
|
emulate -L zsh
|
||||||
|
zmodload zsh/zselect
|
||||||
|
|
||||||
|
{
|
||||||
|
local termios=$(stty --save)
|
||||||
|
stty -icanon
|
||||||
|
|
||||||
|
zselect -t 0 -r 0
|
||||||
|
return $?
|
||||||
|
} always {
|
||||||
|
stty $termios
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
() {
|
() {
|
||||||
emulate -L zsh
|
emulate -L zsh
|
||||||
|
|
||||||
|
@ -159,7 +176,7 @@ function update_ohmyzsh() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# If user has typed input, show reminder and exit
|
# If user has typed input, show reminder and exit
|
||||||
if read -t -k 1; then
|
if has_typed_input; then
|
||||||
echo
|
echo
|
||||||
echo "[oh-my-zsh] It's time to update! You can do that by running \`omz update\`"
|
echo "[oh-my-zsh] It's time to update! You can do that by running \`omz update\`"
|
||||||
return 0
|
return 0
|
||||||
|
|
Loading…
Reference in a new issue