51 |
51 |
52 #define memcpy_const(darr,doff,str) memcpy(&(darr[doff]), str, sizeof(str)-1); \ |
52 #define memcpy_const(darr,doff,str) memcpy(&(darr[doff]), str, sizeof(str)-1); \ |
53 dp += sizeof(str)-1 |
53 dp += sizeof(str)-1 |
54 |
54 |
55 void jparseline(char *src, char *dest, highlighter_t *hltr) { |
55 void jparseline(char *src, char *dest, highlighter_t *hltr) { |
56 size_t sp = 0, dp = 0; |
|
57 /* indent */ |
|
58 while (isspace(src[sp])) { |
|
59 dest[dp++] = src[sp++]; |
|
60 } |
|
61 |
|
62 memset(hltr->word, 0, WORDBUF_SIZE); |
56 memset(hltr->word, 0, WORDBUF_SIZE); |
63 size_t wp = 0; |
57 size_t wp = 0, sp = 0, dp = 0; |
64 int isstring = 0, iscomment = 0, isimport = 0; |
58 int isstring = 0, iscomment = 0, isimport = 0; |
65 char quote = '\0'; |
59 char quote = '\0'; |
66 int isescaping = 0; |
60 int isescaping = 0; |
67 |
61 |
68 if (hltr->iscommentml) { |
62 if (hltr->iscommentml) { |