]> gitweb.ps.run Git - iftint/commitdiff
input directly
authorPatrick <patrick.schoenberger@posteo.de>
Fri, 21 Jul 2023 22:00:28 +0000 (00:00 +0200)
committerPatrick <patrick.schoenberger@posteo.de>
Fri, 21 Jul 2023 22:00:28 +0000 (00:00 +0200)
main.c

diff --git a/main.c b/main.c
index 8083b5cd6695fd3a19690e5186b91d6c32104043..ae6c646f3c8c67e9a73f6deeeefa15c6ccfb51fe 100644 (file)
--- a/main.c
+++ b/main.c
@@ -1,11 +1,58 @@
 #include <pdcurses.h>\r
 \r
+\r
+\r
 int main() {\r
     initscr();\r
 \r
-    printw("Hallo");\r
+    noecho();\r
+\r
+    char word[128];\r
+    int index = 0;\r
+\r
+    int level = 1;\r
+\r
+    char words[10][128];\r
+    int numWords = 1;\r
+    words[0][0] = '(';\r
+\r
+    while (true) {\r
+        int key = getch();\r
+\r
+        /**/ if (key == ' ') {\r
+            if (index == 0) {\r
+                if (level > 0) {\r
+                    // end list\r
+                    printw(")");\r
+                    level--;\r
+                }\r
+            }\r
+            else {\r
+                // add to list\r
+                printw("%.*s ", index, word);\r
+                index = 0;\r
+            }\r
+        }\r
+        else if (key == '\n') {\r
+            if (index == 0) {\r
+                // add to list\r
+                printw("%.*s ", index, word);\r
+                index = 0;\r
+                \r
+                // add list\r
+                printw("\n");\r
+                for (int i = 0; i < level; i++)\r
+                    printw(" ");\r
+                printw("(");\r
+                level++;\r
+            }\r
+        }\r
+        else {\r
+            word[index++] = (char)key;\r
+        }\r
+    }\r
 \r
     endwin();\r
 \r
     return 0;\r
-}
\ No newline at end of file
+}\r