comparison src/minibuf.c @ 22048:26a0c01f7551

(Fminibuffer_complete_word): Fix the string-comparison loop.
author Richard M. Stallman <rms@gnu.org>
date Wed, 13 May 1998 00:30:55 +0000
parents bc29c7cef66a
children 2b0e6a1e7fb9
comparison
equal deleted inserted replaced
22047:678a1ed22116 22048:26a0c01f7551
1724 1724
1725 /* Set buffer to longest match of buffer tail and completion head. */ 1725 /* Set buffer to longest match of buffer tail and completion head. */
1726 if (i <= 0) i = 1; 1726 if (i <= 0) i = 1;
1727 start_pos= i; 1727 start_pos= i;
1728 buffer_nchars -= i; 1728 buffer_nchars -= i;
1729 while (1) 1729 while (i > 0)
1730 { 1730 {
1731 tem1 = Fcompare_strings (tem, make_number (start_pos), 1731 tem1 = Fcompare_strings (tem, make_number (start_pos), Qnil,
1732 make_number (buffer_nchars + start_pos),
1733 completion, make_number (0), 1732 completion, make_number (0),
1734 make_number (buffer_nchars), 1733 make_number (buffer_nchars),
1735 completion_ignore_case ? Qt : Qnil); 1734 completion_ignore_case ? Qt : Qnil);
1736 start_pos++; 1735 start_pos++;
1737 if (EQ (tem1, Qt)) 1736 if (EQ (tem1, Qt))
1738 break; 1737 break;
1739 i++; 1738 i++;
1739 buffer_nchars--;
1740 } 1740 }
1741 del_range (1, i + 1); 1741 del_range (1, i + 1);
1742 SET_PT_BOTH (ZV, ZV_BYTE); 1742 SET_PT_BOTH (ZV, ZV_BYTE);
1743 } 1743 }
1744 UNGCPRO; 1744 UNGCPRO;