int print_buffer(bool backup) { if(buffer->head == NULL) { return RET_OK; } int pos = buffer->position; ListElem *tmp = buffer->current; if(buffer->current == NULL) { move_head_list(buffer); } // DO IT DIFFERENTLY WITH GENERIC FORWARD AND BACKWARD AND KEEP TRACKING OF CURSOR POS wprintf(L"\033[s"); wprintf(L"%lc", buffer->current->value.character); while(buffer->current->next != NULL) { forward_list(buffer); wprintf(L"%lc", buffer->current->value.character); } if(backup) { buffer->current = tmp; buffer->position = pos; wprintf(L"\033[u"); wprintf(L"\033[1C"); } return RET_OK; }
int main() { array(); tuple(); unordered_map(); unordered_set(); forward_list(); combi(); }
int forward_buffer() { forward_list(buffer); return RET_OK; }