Before

…lines 1–71 unchanged (71 lines)
72 }
73 if strings.HasPrefix(temp.SensorKey, "coretemp_core") && strings.HasSuffix(temp.SensorKey, "input") {
74 vals[temp.SensorKey] = temp.Temperature
75 }
76 fmt.Println(temp.SensorKey, temp.Temperature)
77 }
78
79 // in case we still have no temperature value, let's try calculating average per-core value
80 sum := 0.0
81 div := 0
82 for k, v := range vals {
83 if strings.HasPrefix(k, "coretemp_core") {
84 sum += v
85 div += 1
86 }
87 }
88 vals["coretemp_average"] = sum / float64(div)
89
90 for key, value := range vals {
91 fmt.Println("Key:", key, "Value:", value)
92 }
93
94 if v, ok := vals["k10temp"]; ok {
95 output += fmt.Sprint(v)
96 } else {
97 if v, ok = vals["coretemp_packageid0"]; ok {
98 output += fmt.Sprint(v)
99 } else {
100 if v, ok = vals["coretemp_average"]; ok {
101 output += fmt.Sprint(int(math.Round(v)))
102 } else {
103 if v, ok = vals["acpitz"]; ok {
104 output += fmt.Sprint(v)
105 }
106 }
107 }
108 }
109
110 output += "℃"
111 return output
112}
113
…lines 114–292 unchanged (179 lines)

After

…lines 1–71 unchanged (71 lines)
72 }
73 if strings.HasPrefix(temp.SensorKey, "coretemp_core") && strings.HasSuffix(temp.SensorKey, "input") {
74 vals[temp.SensorKey] = temp.Temperature
75 }
76 fmt.Println(temp.SensorKey, temp.Temperature)
77 }
78
79 // calculate average per-core value
80 sum := 0.0
81 div := 0
82 for k, v := range vals {
83 if strings.HasPrefix(k, "coretemp_core") {
84 sum += v
85 div += 1
86 }
87 }
88 vals["coretemp_average"] = sum / float64(div)
89
90 if v, ok := vals["k10temp"]; ok {
91 output += fmt.Sprint(v)
92 } else {
93 if v, ok = vals["coretemp_average"]; ok {
94 output += fmt.Sprint(int(math.Round(v)))
95 } else {
96 if v, ok = vals["coretemp_packageid0"]; ok {
97 output += fmt.Sprint(v)
98 } else {
99 if v, ok = vals["acpitz"]; ok {
100 output += fmt.Sprint(v)
101 }
102 }
103 }
104 }
105
106 output += "℃"
107 return output
108}
109
…lines 110–288 unchanged (179 lines)

Before

source_file
comment "/*\nA gopsutil-based command to display customizable system u"...
package_clause
package "package"
package_identifier "main"
import_declaration (+60 nodes collapsed)
const_declaration
const "const"
const_spec
identifier "version"
= "="
expression_list
interpreted_string_literal
" "\""
interpreted_string_literal_content "0.1.7"
" "\""
var_declaration
var "var"
var_spec
identifier "g"
type_identifier "glyphs"
var_declaration
var "var"
var_spec
identifier "path"
type_identifier "string"
function_declaration (+112 nodes collapsed)
function_declaration (+128 nodes collapsed)
function_declaration
func "func"
identifier "temperatures"
parameter_list
( "("
parameter_declaration
identifier "asIcon"
type_identifier "bool"
) ")"
type_identifier "string"
block
{ "{"
statement_list
short_var_declaration
expression_list
identifier "output"
:= ":="
expression_list
interpreted_string_literal
" "\""
" "\""
if_statement
if "if"
unary_expression
! "!"
identifier "asIcon"
block
{ "{"
statement_list
assignment_statement
expression_list
identifier "output"
+= "+="
expression_list
selector_expression
identifier "g"
. "."
field_identifier "glyphTemp"
} "}"
short_var_declaration
expression_list
identifier "vals"
:= ":="
expression_list
call_expression
identifier "make"
argument_list
( "("
map_type
map "map"
[ "["
type_identifier "string"
] "]"
type_identifier "float64"
) ")"
short_var_declaration
expression_list
identifier "temps"
, ","
identifier "_"
:= ":="
expression_list
call_expression
selector_expression
identifier "host"
. "."
field_identifier "SensorsTemperatures"
argument_list
( "("
) ")"
for_statement (+225 nodes collapsed)
comment "// in case we still have no temperature value, let's try cal"...
short_var_declaration
expression_list
identifier "sum"
:= ":="
expression_list
float_literal "0.0"
short_var_declaration
expression_list
identifier "div"
:= ":="
expression_list
int_literal "0"
for_statement (+46 nodes collapsed)
assignment_statement (+21 nodes collapsed)
for_statement
for "for"
range_clause
expression_list
identifier "key"
, ","
identifier "value"
:= ":="
range "range"
identifier "vals"
block
{ "{"
statement_list
expression_statement
call_expression
selector_expression
identifier "fmt"
. "."
field_identifier "Println"
argument_list
( "("
interpreted_string_literal
" "\""
interpreted_string_literal_content "Key:"
" "\""
, ","
identifier "key"
, ","
interpreted_string_literal
" "\""
interpreted_string_literal_content "Value:"
" "\""
, ","
identifier "value"
) ")"
} "}"
if_statement
if "if"
short_var_declaration
expression_list
identifier "v"
, ","
identifier "ok"
:= ":="
expression_list
index_expression
identifier "vals"
[ "["
interpreted_string_literal
" "\""
interpreted_string_literal_content "k10temp"
" "\""
] "]"
; ";"
identifier "ok"
block
{ "{"
statement_list
assignment_statement
expression_list
identifier "output"
+= "+="
expression_list
call_expression
selector_expression
identifier "fmt"
. "."
field_identifier "Sprint"
argument_list
( "("
identifier "v"
) ")"
} "}"
else "else"
block
{ "{"
statement_list
if_statement
if "if"
assignment_statement
expression_list
identifier "v"
, ","
identifier "ok"
= "="
expression_list
index_expression
identifier "vals"
[ "["
interpreted_string_literal
" "\""
interpreted_string_literal_content "coretemp_packageid0"
" "\""
] "]"
; ";"
identifier "ok"
block
{ "{"
statement_list
assignment_statement
expression_list
identifier "output"
+= "+="
expression_list
call_expression
selector_expression
identifier "fmt"
. "."
field_identifier "Sprint"
argument_list
( "("
identifier "v"
) ")"
} "}"
else "else"
block
{ "{"
statement_list
if_statement
if "if"
assignment_statement
expression_list
identifier "v"
, ","
identifier "ok"
= "="
expression_list
index_expression
identifier "vals"
[ "["
interpreted_string_literal
" "\""
interpreted_string_literal_content "coretemp_average"
" "\""
] "]"
; ";"
identifier "ok"
block (+31 nodes collapsed)
else "else"
block
{ "{"
statement_list
if_statement (+37 nodes collapsed)
} "}"
} "}"
} "}"
assignment_statement
expression_list
identifier "output"
+= "+="
expression_list
interpreted_string_literal
" "\""
interpreted_string_literal_content "℃"
" "\""
return_statement
return "return"
expression_list
identifier "output"
} "}"
function_declaration (+126 nodes collapsed)
function_declaration (+162 nodes collapsed)
function_declaration (+270 nodes collapsed)
function_declaration (+124 nodes collapsed)
function_declaration (+87 nodes collapsed)
function_declaration (+162 nodes collapsed)
type_declaration (+27 nodes collapsed)
function_declaration (+1032 nodes collapsed)

After

source_file
comment "/*\nA gopsutil-based command to display customizable system u"...
package_clause
package "package"
package_identifier "main"
import_declaration (+60 nodes collapsed)
const_declaration
const "const"
const_spec
identifier "version"
= "="
expression_list
interpreted_string_literal
" "\""
interpreted_string_literal_content "0.1.7"
" "\""
var_declaration
var "var"
var_spec
identifier "g"
type_identifier "glyphs"
var_declaration
var "var"
var_spec
identifier "path"
type_identifier "string"
function_declaration (+112 nodes collapsed)
function_declaration (+128 nodes collapsed)
function_declaration
func "func"
identifier "temperatures"
parameter_list
( "("
parameter_declaration
identifier "asIcon"
type_identifier "bool"
) ")"
type_identifier "string"
block
{ "{"
statement_list
short_var_declaration
expression_list
identifier "output"
:= ":="
expression_list
interpreted_string_literal
" "\""
" "\""
if_statement
if "if"
unary_expression
! "!"
identifier "asIcon"
block
{ "{"
statement_list
assignment_statement
expression_list
identifier "output"
+= "+="
expression_list
selector_expression
identifier "g"
. "."
field_identifier "glyphTemp"
} "}"
short_var_declaration
expression_list
identifier "vals"
:= ":="
expression_list
call_expression
identifier "make"
argument_list
( "("
map_type
map "map"
[ "["
type_identifier "string"
] "]"
type_identifier "float64"
) ")"
short_var_declaration
expression_list
identifier "temps"
, ","
identifier "_"
:= ":="
expression_list
call_expression
selector_expression
identifier "host"
. "."
field_identifier "SensorsTemperatures"
argument_list
( "("
) ")"
for_statement (+225 nodes collapsed)
comment "// calculate average per-core value"
short_var_declaration
expression_list
identifier "sum"
:= ":="
expression_list
float_literal "0.0"
short_var_declaration
expression_list
identifier "div"
:= ":="
expression_list
int_literal "0"
for_statement (+46 nodes collapsed)
assignment_statement (+21 nodes collapsed)
if_statement
if "if"
short_var_declaration
expression_list
identifier "v"
, ","
identifier "ok"
:= ":="
expression_list
index_expression
identifier "vals"
[ "["
interpreted_string_literal
" "\""
interpreted_string_literal_content "k10temp"
" "\""
] "]"
; ";"
identifier "ok"
block
{ "{"
statement_list
assignment_statement
expression_list
identifier "output"
+= "+="
expression_list
call_expression
selector_expression
identifier "fmt"
. "."
field_identifier "Sprint"
argument_list
( "("
identifier "v"
) ")"
} "}"
else "else"
block
{ "{"
statement_list
if_statement
if "if"
assignment_statement
expression_list
identifier "v"
, ","
identifier "ok"
= "="
expression_list
index_expression
identifier "vals"
[ "["
interpreted_string_literal
" "\""
interpreted_string_literal_content "coretemp_average"
" "\""
] "]"
; ";"
identifier "ok"
block (+31 nodes collapsed)
else "else"
block
{ "{"
statement_list
if_statement
if "if"
assignment_statement
expression_list
identifier "v"
, ","
identifier "ok"
= "="
expression_list
index_expression
identifier "vals"
[ "["
interpreted_string_literal
" "\""
interpreted_string_literal_content "coretemp_packageid0"
" "\""
] "]"
; ";"
identifier "ok"
block
{ "{"
statement_list
assignment_statement
expression_list
identifier "output"
+= "+="
expression_list
call_expression
selector_expression
identifier "fmt"
. "."
field_identifier "Sprint"
argument_list
( "("
identifier "v"
) ")"
} "}"
else "else"
block
{ "{"
statement_list
if_statement (+37 nodes collapsed)
} "}"
} "}"
} "}"
assignment_statement
expression_list
identifier "output"
+= "+="
expression_list
interpreted_string_literal
" "\""
interpreted_string_literal_content "℃"
" "\""
return_statement
return "return"
expression_list
identifier "output"
} "}"
function_declaration (+126 nodes collapsed)
function_declaration (+162 nodes collapsed)
function_declaration (+270 nodes collapsed)
function_declaration (+124 nodes collapsed)
function_declaration (+87 nodes collapsed)
function_declaration (+162 nodes collapsed)
type_declaration (+27 nodes collapsed)
function_declaration (+1032 nodes collapsed)