Changeset 454 for trunk/server/source3/lib/readline.c
- Timestamp:
- Jun 4, 2010, 3:11:43 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server/source3/lib/readline.c
r414 r454 102 102 return ret; 103 103 } 104 #ifdef __OS2__ 105 #include <conio.h> 106 { 107 char * cp = line; 108 char c; 109 int flag = 1; 110 while (flag && cp < line + sizeof(line) - 1) 111 { 112 c = getch(); 113 switch (c) 114 { 115 case 8: 116 { 117 if (cp > line) 118 { 119 cp--; 120 putchar(8); 121 putchar(32); 122 putchar(8); 123 } 124 } break; 125 case 0: break; 126 case 10: // generally should not be 127 case 13: 128 { 129 flag = 0; 130 } break; 131 case 27: 132 { 133 for (; cp > line; cp--) 134 { 135 putchar(8); 136 putchar(32); 137 putchar(8); 138 } 139 } break; 140 default: 141 { 142 *cp++ = c; 143 putchar(c); 144 } 145 } 146 } 147 *cp = 0; 148 printf("\n"); 149 return line; 150 } 151 #endif /* __OS2__ */ 152 104 153 if (callback) { 105 154 callback();
Note:
See TracChangeset
for help on using the changeset viewer.