+ #if 0\r
+ case 'A': // Up\r
+ if( scrollbackPos > 0 ) break;\r
+ \r
+ free(ret);\r
+ ret = strdup( gasCommandHistory[--scrollbackPos] );\r
+ \r
+ len = strlen(ret);\r
+ while(pos--) write(_stdout, 3, "\x1B[D");\r
+ while(pos++ < len) write(_stdout, 3, "\x1B[C");\r
+ break;\r
+ case 'B': // Down\r
+ if( scrollbackPos < giLastCommand-1 ) break;\r
+ free(ret);\r
+ ret = strdup( gasCommandHistory[++scrollbackPos] );\r
+ \r
+ len = strlen(ret);\r
+ while(pos--) write(_stdout, 3, "\x1B[D");\r
+ while(pos++ < len) write(_stdout, 3, "\x1B[C");\r
+ break;\r
+ #endif\r
+ case 'D': // Left\r
+ if(pos == 0) break;\r
+ pos --;\r
+ write(_stdout, 3, "\x1B[D");\r
+ break;\r
+ case 'C': // Right\r
+ if(pos == len-1) break;\r
+ pos++;\r
+ write(_stdout, 3, "\x1B[C");\r
+ break;\r