Implement cache function and add caching for GPU

This commit is contained in:
Dylan 2016-03-30 14:00:13 +11:00
parent aff2e634c4
commit ab09bf9670

View file

@ -949,6 +949,12 @@ getcpu () {
# GPU {{{ # GPU {{{
getgpu () { getgpu () {
# Use cache if it exists
if [ -f "/tmp/neofetch/gpu" ]; then
source "/tmp/neofetch/gpu"
return
fi
case "$os" in case "$os" in
"Linux") "Linux")
gpu="$(PATH="/sbin:$PATH" lspci | grep -F "3D")" gpu="$(PATH="/sbin:$PATH" lspci | grep -F "3D")"
@ -1069,6 +1075,9 @@ getgpu () {
gpu=${gpu//+( )/ } gpu=${gpu//+( )/ }
gpu="${gpu}${count}" gpu="${gpu}${count}"
# Cache the output
cache "gpu" "$gpu"
} }
# }}} # }}}
@ -2449,6 +2458,14 @@ bar() {
# }}} # }}}
# Cache {{{
cache () {
mkdir -p "/tmp/neofetch"
echo "${1/*-}=\"$2\"" > "/tmp/neofetch/${1/*-}"
}
# }}}
# }}} # }}}