Rev 2735 | Rev 3247 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2735 | Rev 3245 | ||
---|---|---|---|
Line 15... | Line 15... | ||
15 | if ( (0 != strcmp( CMD_HISTORY[0], CMD)) && |
15 | if ( (0 != strcmp( CMD_HISTORY[0], CMD)) && |
16 | (0 != strcmp( CMD_HISTORY[1], CMD)) && |
16 | (0 != strcmp( CMD_HISTORY[1], CMD)) && |
17 | (0 != strcmp( CMD_HISTORY[2], CMD)) && |
17 | (0 != strcmp( CMD_HISTORY[2], CMD)) && |
18 | (0 != strcmp( CMD_HISTORY[3], CMD)) && |
18 | (0 != strcmp( CMD_HISTORY[3], CMD)) && |
- | 19 | (0 != strcmp( CMD_HISTORY[4], CMD)) && |
|
- | 20 | (0 != strcmp( CMD_HISTORY[5], CMD)) && |
|
- | 21 | (0 != strcmp( CMD_HISTORY[6], CMD)) && |
|
- | 22 | (0 != strcmp( CMD_HISTORY[7], CMD)) && |
|
- | 23 | (0 != strcmp( CMD_HISTORY[8], CMD)) && |
|
19 | (0 != strcmp( CMD_HISTORY[4], CMD)) ) |
24 | (0 != strcmp( CMD_HISTORY[9], CMD)) ) |
Line 20... | Line 25... | ||
20 | 25 | ||
- | 26 | { |
|
- | 27 | strcpy(CMD_HISTORY[9], CMD_HISTORY[8]); |
|
- | 28 | strcpy(CMD_HISTORY[8], CMD_HISTORY[7]); |
|
- | 29 | strcpy(CMD_HISTORY[7], CMD_HISTORY[6]); |
|
- | 30 | strcpy(CMD_HISTORY[6], CMD_HISTORY[5]); |
|
21 | { |
31 | strcpy(CMD_HISTORY[5], CMD_HISTORY[4]); |
22 | strcpy(CMD_HISTORY[4], CMD_HISTORY[3]); |
32 | strcpy(CMD_HISTORY[4], CMD_HISTORY[3]); |
23 | strcpy(CMD_HISTORY[3], CMD_HISTORY[2]); |
33 | strcpy(CMD_HISTORY[3], CMD_HISTORY[2]); |
24 | strcpy(CMD_HISTORY[2], CMD_HISTORY[1]); |
34 | strcpy(CMD_HISTORY[2], CMD_HISTORY[1]); |
Line 98... | Line 108... | ||
98 | 108 | ||
Line 99... | Line 109... | ||
99 | switch (key) |
109 | switch (key) |
100 | { |
110 | { |
Line 101... | Line 111... | ||
101 | 111 | ||
102 | case 72: // UP |
112 | case 80: // Down |
103 | for (hist = 0; hist < CMD_HISTORY_NUM; hist++) |
113 | for (hist = 0; hist < CMD_HISTORY_NUM; hist++) |
104 | { |
114 | { |
Line 105... | Line 115... | ||
105 | command_clear(); |
115 | command_clear(); |
Line 116... | Line 126... | ||
116 | } |
126 | } |
117 | 127 | ||
Line 118... | Line 128... | ||
118 | break; |
128 | break; |
Line 119... | Line 129... | ||
119 | 129 | ||
120 | case 80: // DOWN |
130 | case 72: // Up |
121 | for (hist = 0; hist < CMD_HISTORY_NUM; hist++) |
131 | for (hist = 0; hist < CMD_HISTORY_NUM; hist++) |
122 | { |
132 | { |
Line 123... | Line 133... | ||
123 | command_clear(); |
133 | command_clear(); |
Line 148... | Line 158... | ||
148 | /// =========================================================== |
158 | /// =========================================================== |
Line 149... | Line 159... | ||
149 | 159 | ||
150 | int command_get_cmd(char cmd[]) |
160 | int command_get_cmd(char cmd[]) |
151 | { |
161 | { |
- | 162 | unsigned i, len; |
|
- | 163 | int quote = 0; |
|
- | 164 | ||
- | 165 | if (CMD[0]=='"') |
|
- | 166 | quote = 1; |
|
- | 167 | ||
- | 168 | if (quote == 0) |
|
152 | unsigned i; |
169 | { |
153 | for (i=0;;i++) |
170 | for (i=0;;i++) |
154 | { |
171 | { |
155 | cmd[i] = CMD[i]; |
172 | cmd[i] = CMD[i]; |
156 | if (0 == cmd[i]) |
173 | if (0 == cmd[i]) |
Line 165... | Line 182... | ||
165 | } |
182 | } |
166 | } |
183 | } |
167 | return i+1; |
184 | return i+1; |
168 | } |
185 | } |
169 | 186 | else |
|
- | 187 | { |
|
- | 188 | len = 0; |
|
- | 189 | for (i=1;;i++) |
|
- | 190 | { |
|
- | 191 | cmd[len] = CMD[i]; |
|
- | 192 | if (0 == cmd[len]) |
|
- | 193 | { |
|
- | 194 | len = -2; |
|
- | 195 | break; |
|
- | 196 | } |
|
- | 197 | if ( cmd[len] == '"' ) |
|
- | 198 | { |
|
- | 199 | cmd[len] = '\0'; |
|
- | 200 | break; |
|
- | 201 | } |
|
- | 202 | len++; |
|
- | 203 | } |
|
- | 204 | trim(cmd); |
|
- | 205 | return len+2; |
|
- | 206 | } |
|
- | 207 | } |
|
- | 208 | ||
Line 170... | Line 209... | ||
170 | /// =========================================================== |
209 | /// =========================================================== |
Line 171... | Line 210... | ||
171 | 210 |