Revision 474a0731
| core/src/aos_shell.c | ||
|---|---|---|
| 1419 | 1419 |
|
| 1420 | 1420 |
// only execute autofill if the line is valid |
| 1421 | 1421 |
if (line) {
|
| 1422 |
_prepare4Modification(shell, rdata); |
|
| 1423 |
|
|
| 1424 | 1422 |
// iterate through command list |
| 1425 | 1423 |
for (aos_shellcommand_t* cmd = shell->commands; cmd != NULL; cmd = cmd->next) {
|
| 1426 | 1424 |
// compare current match with command |
| ... | ... | |
| 1465 | 1463 |
// print the auto fill if any |
| 1466 | 1464 |
if ((cmatch > rdata->input.cursorpos) || |
| 1467 | 1465 |
(cmatch == rdata->input.cursorpos && matchlevel == CHAR_MATCH_NCASE && strlen(fill) == rdata->input.cursorpos)) {
|
| 1466 |
line = _prepare4Modification(shell, rdata); |
|
| 1468 | 1467 |
// limit auto fill so it will not overflow the line width |
| 1469 | 1468 |
if (rdata->input.length + (cmatch - rdata->input.cursorpos) > shell->input.linewidth) {
|
| 1470 | 1469 |
cmatch = shell->input.linewidth - rdata->input.length + rdata->input.cursorpos; |
Also available in: Unified diff