From 20159637b0b294db72d8cf199d25ff9eb87e289b Mon Sep 17 00:00:00 2001 From: Yu-Jie Lin Date: Tue, 28 Apr 2015 16:45:10 +0800 Subject: [PATCH] simplify bar character printing --- cava.c | 39 +++++++-------------------------------- 1 file changed, 7 insertions(+), 32 deletions(-) diff --git a/cava.c b/cava.c index c827d00..88e187f 100644 --- a/cava.c +++ b/cava.c @@ -4,6 +4,7 @@ */ #include +#include #include #include #include @@ -287,6 +288,8 @@ Options:\n\ \n"; //**END INIT**// + setlocale(LC_ALL, ""); + for (i = 0; i < 200; i++) { flast[i] = 0; fall[i] = 0; @@ -650,38 +653,10 @@ Options:\n\ if (move != 0)printf("\033[%dC", move); move = 0; c = ((((f[o] - (float)n) - 0.125) / 0.875 * 7) + 1); - switch (c) { - case 1: - if (virt == 0)printf("1"); - else printf("\u2581"); - break; - case 2: - if (virt == 0)printf("2"); - else printf("\u2582"); - break; - case 3: - if (virt == 0)printf("3"); - else printf("\u2583"); - break; - case 4: - if (virt == 0)printf("4"); - else printf("\u2584"); - break; - case 5: - if (virt == 0)printf("5"); - else printf("\u2585"); - break; - case 6: - if (virt == 0)printf("6"); - else printf("\u2586"); - break; - case 7: - if (virt == 0)printf("7"); - else printf("\u2587"); - break; - default: - printf(" "); - } + if (0 < c && c < 8) { + if (virt == 0)printf("%d", c); + else printf("%lc", L'\u2580' + c); + } else printf(" "); matrix[i][n] = 2; } }