Lines Matching refs:idx
494 int idx, sign, sub, num, begin, ret;
500 idx = *cindex;
501 if (cmd[idx++] != history_expansion_char)
505 if (cmd[idx] == history_expansion_char || cmd[idx] == '\0') {
508 *cindex = cmd[idx]? (idx + 1):idx;
512 if (cmd[idx] == '-') {
514 idx++;
517 if ('0' <= cmd[idx] && cmd[idx] <= '9') {
521 while (cmd[idx] && '0' <= cmd[idx] && cmd[idx] <= '9') {
522 num = num * 10 + cmd[idx] - '0';
523 idx++;
531 *cindex = idx;
535 if (cmd[idx] == '?') {
537 idx++;
539 begin = idx;
540 while (cmd[idx]) {
541 if (cmd[idx] == '\n')
543 if (sub && cmd[idx] == '?')
545 if (!sub && (cmd[idx] == ':' || cmd[idx] == ' '
546 || cmd[idx] == '\t' || cmd[idx] == qchar))
548 idx++;
550 len = idx - begin;
551 if (sub && cmd[idx] == '?')
552 idx++;
601 *cindex = idx;
627 int start, end, idx, has_mods = 0;
635 idx = 0;
646 ptr = get_history_event(str, &idx, 0);
647 idx = (command[offs + 1] == ':')? 1:0;
656 idx = 1;
661 ptr = get_history_event(command + offs, &idx, qchar);
663 has_mods = command[offs + idx] == ':';
678 cmd = command + offs + idx + 1;
718 command + offs + idx);
869 size_t idx, i, size;
899 if (idx + len + 1 > size) { \
909 (void)strncpy(&result[idx], what, len); \
910 idx += len; \
911 result[idx] = '\0'; \
915 size = idx = 0;
1056 int size = 1, idx = 0, i, start;
1080 if (idx + 2 >= size) {
1093 for (i = 0; i < idx; i++)
1100 result[idx++] = temp;
1101 result[idx] = NULL;