Example #1
0
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;
}
Example #2
0
int main() {
    array();
    tuple();
    unordered_map();
    unordered_set();
    forward_list();
    combi();
}
Example #3
0
int forward_buffer() {
	forward_list(buffer);
	
	return RET_OK;
}