From 582c6eecac15324fb3e65ae4fcb78285a33efcd4 Mon Sep 17 00:00:00 2001 From: inxi-svn Date: Tue, 4 Nov 2008 22:08:46 +0000 Subject: [PATCH] Updated get_cpu_core_count to return an array of data like other functions, this helps make methods more consistent over all get data functions --- inxi | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/inxi b/inxi index 8bf2d63..487309a 100755 --- a/inxi +++ b/inxi @@ -1,7 +1,7 @@ #!/bin/bash ######################################################################## #### Script Name: inxi -#### version: 0.3.18 +#### version: 0.3.19 #### Date: November 4 2008 ######################################################################## #### inxi is a fork of infobash, the original bash sys info script by locsmif @@ -56,6 +56,7 @@ IRC_CLIENT_VERSION='' ### primary data array holders A_AUDIO_DATA='' A_CMDL='' +A_CPU_CORE_DATA='' A_CPU_DATA='' A_GFX_CARD_DATA='' A_GLX_DATA='' @@ -759,6 +760,7 @@ get_audio_data() fi } +## create A_CPU_CORE_DATA, currently with two values: integer core count; core string text ## return value cpu core count string, this helps resolve the multi redundant lines of old style output get_cpu_core_count() { @@ -768,7 +770,7 @@ get_cpu_core_count() if [ "$cpu_core_count" -eq 0 ];then cpu_core_count=$(grep -ic "^processor" /proc/cpuinfo| cut -d':' -f2) fi - local cpu_alpha_count='' core_count='' + local cpu_alpha_count='' if [[ $cpu_core_count -lt 2 ]]; then cpu_core_count=1 @@ -788,9 +790,8 @@ get_cpu_core_count() 10) cpu_alpha_count='Deca';; *) cpu_alpha_count='Multi';; esac - ## we'll be splitting the output to number of cores/core count string - core_count="$cpu_core_count:$cpu_alpha_count Core" - echo "$core_count" + # create array, core count integer; core count string + A_CPU_CORE_DATA=( "$cpu_core_count" "$cpu_alpha_count Core" ) } ## working, will be replaced by new trash80 stuff @@ -1655,8 +1656,10 @@ print_it_out() ## note: remember that in bash, child functions inherit local variables local current_kernel=$( uname -a | gawk '{print $1,$3,$(NF-1)}' ) local processes="$(( $( ps aux | wc -l ) - 1 ))" - local cpu_core_count_string="$( get_cpu_core_count | cut -d ':' -f 2 )" - local cpu_core_count="$( get_cpu_core_count | cut -d ':' -f 1 )" + # set A_CPU_CORE_DATA + get_cpu_core_count + local cpu_core_count_string="${A_CPU_CORE_DATA[1]}" + local cpu_core_count=${A_CPU_CORE_DATA[0]} local lspci_data='' ## only for verbose needed local up_time="$( get_uptime )" ## assemble data for output