Use "machine" where available for CPU arch

This allows shells on macOS to display more specific CPU arch (e.g. a 64-bit intel machine will display "x86_64" instead of "i386")
This commit is contained in:
Clark S. Cox 2022-12-01 16:08:09 -08:00
parent 6609767abd
commit 45758d95fb

View file

@ -5656,7 +5656,9 @@ prompt_cpu_arch() {
state=$_p9k__cache_val[1]
text=$_p9k__cache_val[2]
else
text=$(command arch) 2>/dev/null && [[ $text == [a-zA-Z][a-zA-Z0-9_]# ]] || text=
text=$(command machine) 2>/dev/null && [[ $text == [a-zA-Z][a-zA-Z0-9_]# ]] ||
text=$(command arch) 2>/dev/null && [[ $text == [a-zA-Z][a-zA-Z0-9_]# ]] ||
text=
state=_${(U)text}
_p9k_cache_ephemeral_set "$state" "$text"
fi