#include int main() { initscr(); 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; }