diff options
| author | Patrick | 2023-07-22 00:00:28 +0200 |
|---|---|---|
| committer | Patrick | 2023-07-22 00:00:28 +0200 |
| commit | c57229be0901307828ceb03bd1622cabb40a8365 (patch) | |
| tree | 777aa499a708a988c167238c3f3d85fdf27bc72a /main.c | |
| parent | 69708d558bb5f5aa692db124194607b42610b382 (diff) | |
| download | iftint-c57229be0901307828ceb03bd1622cabb40a8365.tar.gz iftint-c57229be0901307828ceb03bd1622cabb40a8365.zip | |
input directly
Diffstat (limited to 'main.c')
| -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 +}
|
