]> gitweb.ps.run Git - iftint/blob - main.c
ae6c646f3c8c67e9a73f6deeeefa15c6ccfb51fe
[iftint] / main.c
1 #include <pdcurses.h>\r
2 \r
3 \r
4 \r
5 int main() {\r
6     initscr();\r
7 \r
8     noecho();\r
9 \r
10     char word[128];\r
11     int index = 0;\r
12 \r
13     int level = 1;\r
14 \r
15     char words[10][128];\r
16     int numWords = 1;\r
17     words[0][0] = '(';\r
18 \r
19     while (true) {\r
20         int key = getch();\r
21 \r
22         /**/ if (key == ' ') {\r
23             if (index == 0) {\r
24                 if (level > 0) {\r
25                     // end list\r
26                     printw(")");\r
27                     level--;\r
28                 }\r
29             }\r
30             else {\r
31                 // add to list\r
32                 printw("%.*s ", index, word);\r
33                 index = 0;\r
34             }\r
35         }\r
36         else if (key == '\n') {\r
37             if (index == 0) {\r
38                 // add to list\r
39                 printw("%.*s ", index, word);\r
40                 index = 0;\r
41                 \r
42                 // add list\r
43                 printw("\n");\r
44                 for (int i = 0; i < level; i++)\r
45                     printw(" ");\r
46                 printw("(");\r
47                 level++;\r
48             }\r
49         }\r
50         else {\r
51             word[index++] = (char)key;\r
52         }\r
53     }\r
54 \r
55     endwin();\r
56 \r
57     return 0;\r
58 }\r