diff options
| -rw-r--r-- | main.c | 51 |
1 files changed, 49 insertions, 2 deletions
@@ -1,11 +1,58 @@ #include <pdcurses.h>
+
+
int main() {
initscr();
- printw("Hallo");
+ noecho();
+
+ char word[128];
+ int index = 0;
+
+ int level = 1;
+
+ char words[10][128];
+ int numWords = 1;
+ words[0][0] = '(';
+
+ while (true) {
+ int key = getch();
+
+ /**/ if (key == ' ') {
+ if (index == 0) {
+ if (level > 0) {
+ // end list
+ printw(")");
+ level--;
+ }
+ }
+ else {
+ // add to list
+ printw("%.*s ", index, word);
+ index = 0;
+ }
+ }
+ else if (key == '\n') {
+ if (index == 0) {
+ // add to list
+ printw("%.*s ", index, word);
+ index = 0;
+
+ // add list
+ printw("\n");
+ for (int i = 0; i < level; i++)
+ printw(" ");
+ printw("(");
+ level++;
+ }
+ }
+ else {
+ word[index++] = (char)key;
+ }
+ }
endwin();
return 0;
-}
\ No newline at end of file +}
|
