c <- cols
}
}
- if err = scanner.Err(); err != nil {
- cmd.Process.Kill()
- cmd.Wait()
- return err
- }
- return nil
+ cmd.Process.Kill()
+ cmd.Wait()
+ return scanner.Err()
}
func bg(cmd string, args ...string) chan []string {
func freq() {
for cols := range bg("sysctl", "-n", "dev.cpu.0.freq") {
- raw, err := strconv.Atoi(cols[0])
- if err != nil {
- continue
+ if strings.HasSuffix(cols[0], "01") {
+ Freq = "TB"
+ } else {
+ raw, err := strconv.Atoi(cols[0])
+ if err != nil {
+ continue
+ }
+ Freq = fmt.Sprintf("%.1fG", float64(raw)/1000)
}
- Freq = fmt.Sprintf("%.1fG", float64(raw)/1000)
}
}