diff --git a/src/sj4test/main.c b/src/sj4test/main.c index fd39dd7..42e8628 100644 --- a/src/sj4test/main.c +++ b/src/sj4test/main.c @@ -15,6 +15,8 @@ int main(int argc, char** argv) { c[0] = 0; while(fread(&b, 1, 1, stdin) == 1) { + int n; + if(b == '\n') { } else if(b != '\r') { int l = strlen(c); @@ -26,10 +28,16 @@ int main(int argc, char** argv) { } i = 0; - while((strlen(c) - i) > 0 && (i += cl2knj(ctx, (u_char*)c + i, strlen(c) - i, (u_char*)out))) { - STDYOUT* s = (STDYOUT*)out; + while((strlen(c) - i) > 0 && (i += (n = cl2knj(ctx, (u_char*)c + i, strlen(c) - i, (u_char*)out)))) { + STDYOUT* s = (STDYOUT*)out; + char* str = malloc(n + 1); - printf("> %s\n", out + sizeof(STDYOUT)); + memcpy(str, c + i - n, n); + str[i] = 0; + + printf("> %s -> %s\n", str, out + sizeof(STDYOUT)); + + free(str); } c[0] = 0; diff --git a/tools/format.sh b/tools/format.sh index 895c759..5513478 100755 --- a/tools/format.sh +++ b/tools/format.sh @@ -2,4 +2,4 @@ while [ ! -d .git ]; do cd .. done -clang-format --verbose -i `find src lib include "(" -name "*.c" -or -name "*.h" ")" -and -not -name ucstable.h -and -not -name maindic.c` +clang-format --verbose -i `find src lib include "(" -name "*.c" -or -name "*.h" ")" -and -not -name ucstable.h -and -not -name maindic"*".c`