// 2>/dev/null; set -e; X=${0%.c} ; [ "$X" -nt "$0" ] || cc -o "$X" -I$HOME/kisskit "$0" && hide "$X"; exec "$X" "$@" #include #include #include #include #include "kiss.h" #define MAXLINE 1024 #define Color_Off "\033[0m" #define Black "\033[030m" #define Red "\033[031m" // #define Orange "\033[38:5:208m" #define Yellow "\033[033m" #define Green "\033[032m" #define Blue "\033[034m" #define Purple "\033[035m" #define Cyan "\033[036m" #define White "\033[037m" int main(void) { FILE *in; char line[MAXLINE]; char *match = "cpu MHz\t"; size_t matchlen = strlen(match); char *p; int speed; in = FOPEN("/proc/cpuinfo", "r"); while (fgets(line, MAXLINE, in)) { if (strncmp(line, match, matchlen) != 0) { continue; } p = strstr(line, ": "); if (!p) continue; speed = atoi(p + 2); char *col; if (speed >= 5000) { col = Red; // } else if (speed >= 4000) { // col = Orange; } else if (speed >= 3000) { col = Yellow; } else if (speed >= 1000) { col = Green; } else { col = Blue; } printf("%s%4d ", col, speed); } FCLOSE(in); printf("%s\n", Color_Off); exit(0); error: exit(1); }