Fixed messup with gfx arrays, mixed up glx and gfx

This commit is contained in:
inxi-svn 2008-10-30 07:23:45 +00:00
parent 78ca858d54
commit 19ad149b28

30
inxi
View file

@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
######################################################################## ########################################################################
#### Script Name: inxi #### Script Name: inxi
#### version: 0.1.47 #### version: 0.1.48
#### Date: October 29 2008 #### Date: October 29 2008
######################################################################## ########################################################################
#### inxi is a fork of infobash, the original bash sys info script by locsmif #### inxi is a fork of infobash, the original bash sys info script by locsmif
@ -49,6 +49,7 @@ X_NUMBER=''
## primary data array holders ## primary data array holders
A_CPU_DATA='' A_CPU_DATA=''
A_GFX_DATA='' A_GFX_DATA=''
A_GLX_DATA=''
A_NETWORK_DATA='' A_NETWORK_DATA=''
# Variable initializations: constants # Variable initializations: constants
@ -868,9 +869,9 @@ get_graphics_data()
local i='' local i=''
IFS=$'\n' IFS=$'\n'
A_GFX_DATA=($( echo "$LSPCI" | gawk -F': ' '/VGA compatible controller/ { print $NF }' )) A_GFX_DATA=( $( echo "$LSPCI" | gawk -F': ' '/VGA compatible controller/ { print $NF }' ) )
IFS="$OIFS" IFS="$OIFS"
for (( i=0; i < ${#GFX[@]}; i++ )) for (( i=0; i < ${#A_GFX_DATA[@]}; i++ ))
do do
A_GFX_DATA[i]=$( sanitize_characters A_NORMAL_BANS "${A_GFX_DATA[i]}" ) A_GFX_DATA[i]=$( sanitize_characters A_NORMAL_BANS "${A_GFX_DATA[i]}" )
done done
@ -929,7 +930,7 @@ get_graphics_data()
#however currently infobash ignores X checks when X is not found. #however currently infobash ignores X checks when X is not found.
IFS=$'\n' IFS=$'\n'
GLX=($(glxinfo | gawk -F ': ' ' A_GLX_DATA=( $( glxinfo | gawk -F ': ' '
function join(arr, sep) { function join(arr, sep) {
s="" s=""
i=flag=0 i=flag=0
@ -959,11 +960,11 @@ get_graphics_data()
END { END {
printf("%s\n%s\n%s\n", join(a,", "), join(b,", "), join(c,", ")) printf("%s\n%s\n%s\n", join(a,", "), join(b,", "), join(c,", "))
} }
')) ' ) )
IFS="$OIFS" IFS="$OIFS"
GLXR="${A_GFX_DATA[0]}" GLXR="${A_GLX_DATA[0]}"
GLXV="${A_GFX_DATA[1]}" GLXV="${A_GLX_DATA[1]}"
GLXDR="${A_GFX_DATA[2]}" GLXDR="${A_GLX_DATA[2]}"
# GLXR=$(glxinfo | gawk -F ': ' 'BEGIN {IGNORECASE=1} /opengl renderer/ && $2 !~ /mesa/ {seen[$2]++} END {for (i in seen) {printf("%s ",i)}}') # GLXR=$(glxinfo | gawk -F ': ' 'BEGIN {IGNORECASE=1} /opengl renderer/ && $2 !~ /mesa/ {seen[$2]++} END {for (i in seen) {printf("%s ",i)}}')
# GLXV=$(glxinfo | gawk -F ': ' 'BEGIN {IGNORECASE=1} /opengl version/ && $2 !~ /mesa/ {seen[$2]++} END {for (i in seen) {printf("%s ",i)}}') # GLXV=$(glxinfo | gawk -F ': ' 'BEGIN {IGNORECASE=1} /opengl version/ && $2 !~ /mesa/ {seen[$2]++} END {for (i in seen) {printf("%s ",i)}}')
@ -1194,17 +1195,17 @@ print_gfx_data()
{ {
local gfx_data='' i='' card_one='Card ' local gfx_data='' i='' card_one='Card '
gfx_data=$( create_print_line "Graphics:" "${C1}$card_one${C2}${A_GFX_DATA[0]}" )
if [[ ${#A_GFX_DATA[@]} -gt 1 ]] if [[ ${#A_GFX_DATA[@]} -gt 1 ]]
then then
i=1 i=1
while [[ -n ${GFX[i]} && $i -le 3 ]] while [[ -n ${A_GFX_DATA[i]} && $i -le 3 ]]
do do
gfx_data=" ${C1}Card-$(($i+1))${C2} ${GFX[i]} " gfx_data="${gfx_data} ${C1}Card-$(($i+1))${C2} ${A_GFX_DATA[i]} "
(( i++ )) ((i++))
done done
card_one='Card-1 ' card_one='Card-1 '
fi fi
gfx_data=$( create_print_line "Graphics:" "${C1}$card_one${C2}${A_GFX_DATA[0]}${gfx_data}" )
if [ "$X" -gt 0 ] if [ "$X" -gt 0 ]
then then
gfx_data="${gfx_data} ${CN}| ${C1}$X_VENDOR${C2} $X_VER_NUM ${CN}| ${C1}Res${C2} ${RES}" gfx_data="${gfx_data} ${CN}| ${C1}$X_VENDOR${C2} $X_VER_NUM ${CN}| ${C1}Res${C2} ${RES}"
@ -1212,11 +1213,12 @@ print_gfx_data()
gfx_data="${gfx_data} ${C1} tty resolution ${CN}(${C2} ${RES} ${CN})" gfx_data="${gfx_data} ${C1} tty resolution ${CN}(${C2} ${RES} ${CN})"
fi fi
print_screen_output "$gfx_data" print_screen_output "$gfx_data"
# echo x$X m$MESA
# echo GLXR$GLXR GLXV$GLXV
if [ "$X" -gt 0 -a "$MESA" -eq 0 ] if [ "$X" -gt 0 -a "$MESA" -eq 0 ]
then then
gfx_data=$( create_print_line " " "${C1}GLX Renderer${C2} ${GLXR} ${CN}| ${C1}GLX Version${C2} ${GLXV}${CN}" ) gfx_data=$( create_print_line " " "${C1}GLX Renderer${C2} ${GLXR} ${CN}| ${C1}GLX Version${C2} ${GLXV}${CN}" )
if ((CRAP)) if [ "$CRAP" -gt 0 ]
then then
gfx_data="${gfx_data} ${C1}Direct rendering${C2} ${GLXDR}${CN}" gfx_data="${gfx_data} ${C1}Direct rendering${C2} ${GLXDR}${CN}"
fi fi