case ' '://TODO end of line change //TODO merge colors? Decide if(!(getInnerIndex())) getSegment().color = *(getSegment().color.next); else if(!(getInnerIndex(1))) getSegment(1).color = *(getSegment(1).color.next); else if(getChar() == ' '){ int innerIndex = getInnerIndex(1); int segmentNumba = getSegmentNumber(data[currentLine], currentChar)+1; //goto split; segment s = segment(getSegment().string[innerIndex..$], *(getSegment().color.next)); getSegment().string = getSegment().string[0..innerIndex]; data[currentLine] = data[currentLine][0..segmentNumba] ~s~ data[currentLine][segmentNumba..$]; } else if(getChar(-1) == ' '){ int innerIndex = getInnerIndex(); int segmentNumba = getSegmentNumber(data[currentLine], currentChar)+1; split: segment s = segment(getSegment().string[innerIndex..$], *(getSegment().color.next)); getSegment().string = getSegment().string[0..innerIndex]; data[currentLine] = data[currentLine][0..segmentNumba] ~s~ data[currentLine][segmentNumba..$]; //TODO //data[currentLine] //Editor.highLightColor(getColor().number); //goto reswitch; //WHY was this here? } else goto default; break;