| 459 | |
| 460 | #if defined(FINSH_USING_WORD_OPERATION) |
| 461 | static int find_prev_word_start(const char *line, int curpos) |
| 462 | { |
| 463 | if (curpos <= 0) return 0; |
| 464 | |
| 465 | /* Skip whitespace */ |
| 466 | while (--curpos > 0 && (line[curpos] == ' ' || line[curpos] == '\t')); |
| 467 | |
| 468 | /* Find word start */ |
| 469 | while (curpos > 0 && !(line[curpos] == ' ' || line[curpos] == '\t')) |
| 470 | curpos--; |
| 471 | |
| 472 | return (curpos <= 0) ? 0 : curpos + 1; |
| 473 | } |
| 474 | |
| 475 | static int find_next_word_end(const char *line, int curpos, int max) |
| 476 | { |