From 5bd8c7dccaf04939fc8aa8b9a9aecdb56f2b9b91 Mon Sep 17 00:00:00 2001 From: jaseg Date: Sun, 26 Oct 2014 13:31:39 +0100 Subject: Fixed mulit-column character handling --- lolcat.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lolcat.c') diff --git a/lolcat.c b/lolcat.c index 496016c..5c4b687 100644 --- a/lolcat.c +++ b/lolcat.c @@ -147,8 +147,8 @@ int main(int argc, char **argv){ if(c == '\n'){ l++; i = 0; - }else if(!iscntrl(c)){ - int ncc = offx*ARRAY_SIZE(codes) + (int)((i++)*freq_h + l*freq_v); + }else{ + int ncc = offx*ARRAY_SIZE(codes) + (int)((i+=wcwidth(c))*freq_h + l*freq_v); if(cc != ncc) printf("\033[38;5;%hhum", codes[(cc = ncc) % ARRAY_SIZE(codes)]); } -- cgit