Lines 1040-1049
vi_histedit(EditLine *el, Int c __attribute__((__u
Link Here
|
1040 |
while (waitpid(pid, &status, 0) != pid) |
1040 |
while (waitpid(pid, &status, 0) != pid) |
1041 |
continue; |
1041 |
continue; |
1042 |
lseek(fd, (off_t)0, SEEK_SET); |
1042 |
lseek(fd, (off_t)0, SEEK_SET); |
1043 |
st = read(fd, cp, TMP_BUFSIZ); |
1043 |
st = read(fd, cp, TMP_BUFSIZ - 1); |
1044 |
if (st > 0) { |
1044 |
if (st > 0) { |
1045 |
len = (size_t)(el->el_line.lastchar - |
1045 |
cp[st] = '\0'; |
1046 |
el->el_line.buffer); |
1046 |
len = (size_t)(el->el_line.limit - el->el_line.buffer); |
1047 |
len = ct_mbstowcs(el->el_line.buffer, cp, len); |
1047 |
len = ct_mbstowcs(el->el_line.buffer, cp, len); |
1048 |
if (len > 0 && el->el_line.buffer[len -1] == '\n') |
1048 |
if (len > 0 && el->el_line.buffer[len -1] == '\n') |
1049 |
--len; |
1049 |
--len; |