|
|
@ -3,6 +3,9 @@ |
|
|
|
#include <string.h> |
|
|
|
#include <string.h> |
|
|
|
#include <ctype.h> |
|
|
|
#include <ctype.h> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define ANSI_COLOR_RED "\x1b[31m" |
|
|
|
|
|
|
|
#define ANSI_COLOR_RESET "\x1b[0m" |
|
|
|
|
|
|
|
|
|
|
|
int main(int argc, char const *argv[]) |
|
|
|
int main(int argc, char const *argv[]) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (argc < 2) |
|
|
|
if (argc < 2) |
|
|
@ -19,11 +22,20 @@ int main(int argc, char const *argv[]) |
|
|
|
if (linelen < 2) |
|
|
|
if (linelen < 2) |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
|
|
|
|
|
|
|
|
printf("%s\n", line); |
|
|
|
printf(ANSI_COLOR_RED "%s\n" ANSI_COLOR_RESET, line); |
|
|
|
// remove white spaces
|
|
|
|
/* remove white spaces */ |
|
|
|
|
|
|
|
int inquotes = 0; |
|
|
|
|
|
|
|
int inapos = 0; |
|
|
|
for (size_t i = 0; i < linelen; i++) { |
|
|
|
for (size_t i = 0; i < linelen; i++) { |
|
|
|
if (isblank(line[i])) |
|
|
|
if (line[i] == '"' && !inapos) |
|
|
|
|
|
|
|
inquotes = !inquotes; |
|
|
|
|
|
|
|
if (line[i] == '\'' && !inquotes) |
|
|
|
|
|
|
|
inapos = !inapos; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isblank(line[i]) && !(inquotes || inapos)) { |
|
|
|
memmove(&line[i], &line[i + 1], linelen - i); |
|
|
|
memmove(&line[i], &line[i + 1], linelen - i); |
|
|
|
|
|
|
|
i -= i ? 1 : 0; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (line[0] == '#') |
|
|
|
if (line[0] == '#') |
|
|
|
continue; |
|
|
|
continue; |
|
|
|