Fixed prompt
This commit is contained in:
@@ -22,8 +22,6 @@ precmd_pyenv_info() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
_kernel_pkg=$(pacman -Qqo /usr/lib/modules/$(uname -r)/vmlinuz 2>/dev/null)
|
|
||||||
|
|
||||||
precmd_kernel_info() {
|
precmd_kernel_info() {
|
||||||
# check to see if a kernel update has been installed
|
# check to see if a kernel update has been installed
|
||||||
# since we need to reboot to use it
|
# since we need to reboot to use it
|
||||||
@@ -33,26 +31,13 @@ precmd_kernel_info() {
|
|||||||
if [[ -n ${kernel_info_msg_0_} ]]; then
|
if [[ -n ${kernel_info_msg_0_} ]]; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
if [[ -z ${_kernel_pkg} ]]; then
|
if [[ ${OS_ID} == "arch" ]] || [[ ${OS_ID_LIKE} == "arch" ]]; then
|
||||||
# no kernel package found, so we can't check for updates
|
# Arch Linux removes the old kernel when updating, so we can
|
||||||
return
|
# just check to see if /usr/lib/modules/$(uname -r)/vmlinuz exists
|
||||||
fi
|
if [[ -f /usr/lib/modules/$(uname -r)/vmlinuz ]]; then
|
||||||
case ${_kernel_pkg} in
|
# kernel update available
|
||||||
"linux")
|
kernel_info_msg_0_="%F{red} reboot required %f"
|
||||||
# mainline kernel
|
fi
|
||||||
diff <(uname -r | sed 's/-/./;s/\.0\././') <(pacman -Q linux | cut -d' ' -f2) >/dev/null
|
|
||||||
_ret=$?
|
|
||||||
;;
|
|
||||||
"linux-lts")
|
|
||||||
# lts kernel
|
|
||||||
diff <(uname -r | sed 's/-lts//') <(pacman -Q linux-lts | cut -d' ' -f2) >/dev/null
|
|
||||||
_ret=$?
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
diff <(uname -r | sed 's/-/./;s/\.0\././') <(pacman -Q linux | cut -d' ' -f2) >/dev/null
|
|
||||||
if [[ $? -eq 1 ]]; then
|
|
||||||
# kernel update available
|
|
||||||
kernel_info_msg_0_="%F{red} reboot required %f"
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user