treesummaryrefslogcommitdiff
diff options
context:
space:
mode:
authorPatrick2023-07-22 00:00:28 +0200
committerPatrick2023-07-22 00:00:28 +0200
commitc57229be0901307828ceb03bd1622cabb40a8365 (patch)
tree777aa499a708a988c167238c3f3d85fdf27bc72a
parent69708d558bb5f5aa692db124194607b42610b382 (diff)
downloadiftint-c57229be0901307828ceb03bd1622cabb40a8365.tar.gz
iftint-c57229be0901307828ceb03bd1622cabb40a8365.zip
input directly
-rw-r--r--main.c51
1 files changed, 49 insertions, 2 deletions
diff --git a/main.c b/main.c
index 8083b5c..ae6c646 100644
--- a/main.c
+++ b/main.c
@@ -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
+}