Rev 8960 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8960 | Rev 9014 | ||
---|---|---|---|
Line 1655... | Line 1655... | ||
1655 | @@: |
1655 | @@: |
1656 | call viewer_clear_selection |
1656 | call viewer_clear_selection |
1657 | call viewer_seek |
1657 | call viewer_seek |
1658 | call viewer_skip_unicode_marker |
1658 | call viewer_skip_unicode_marker |
1659 | mov esi, tolower_table |
1659 | mov esi, tolower_table |
1660 | test [find_in_file_dlgdata.flags_case], 10h |
1660 | test [find_in_file_dlgdata.case.flags], 10h |
1661 | jz @f |
1661 | jz @f |
1662 | mov esi, identical_table |
1662 | mov esi, identical_table |
1663 | @@: |
1663 | @@: |
1664 | mov ebx, SearchString |
1664 | mov ebx, SearchString |
1665 | test [find_in_file_dlgdata.flags_whole], 10h |
1665 | test [find_in_file_dlgdata.whole.flags], 10h |
1666 | setnz al |
1666 | setnz al |
1667 | push eax |
1667 | push eax |
1668 | push dword [ebp+viewer_data.encoding] |
1668 | push dword [ebp+viewer_data.encoding] |
1669 | call search_string_pre |
1669 | call search_string_pre |
1670 | mov esi, [ebp+viewer_data.buf_pos] |
1670 | mov esi, [ebp+viewer_data.buf_pos] |
Line 1682... | Line 1682... | ||
1682 | jz .f7.notfound |
1682 | jz .f7.notfound |
1683 | mov esi, [ebp+viewer_data.buf_pos] |
1683 | mov esi, [ebp+viewer_data.buf_pos] |
1684 | lea ebx, [ebp+viewer_data.buf] |
1684 | lea ebx, [ebp+viewer_data.buf] |
1685 | add ebx, [ebp+viewer_data.buf_size] |
1685 | add ebx, [ebp+viewer_data.buf_size] |
1686 | @@: |
1686 | @@: |
1687 | test [find_in_file_dlgdata.flags_whole], 10h |
1687 | test [find_in_file_dlgdata.whole.flags], 10h |
1688 | jz .search_loop |
1688 | jz .search_loop |
1689 | cmp dword [ebp+viewer_data.buf_start], 0 |
1689 | cmp dword [ebp+viewer_data.buf_start], 0 |
1690 | jnz @f |
1690 | jnz @f |
1691 | cmp dword [ebp+viewer_data.buf_start+4], 0 |
1691 | cmp dword [ebp+viewer_data.buf_start+4], 0 |
1692 | jnz @f |
1692 | jnz @f |
Line 1730... | Line 1730... | ||
1730 | lea ebx, [ebp+viewer_data.buf] |
1730 | lea ebx, [ebp+viewer_data.buf] |
1731 | add ebx, [ebp+viewer_data.buf_size] |
1731 | add ebx, [ebp+viewer_data.buf_size] |
1732 | jmp .search_loop |
1732 | jmp .search_loop |
1733 | .f7.notfoundt: |
1733 | .f7.notfoundt: |
1734 | ; last chance - if we are looking for a whole word, EOF is ok for last symbol |
1734 | ; last chance - if we are looking for a whole word, EOF is ok for last symbol |
1735 | test [find_in_file_dlgdata.flags_whole], 10h |
1735 | test [find_in_file_dlgdata.whole.flags], 10h |
1736 | jz .f7.notfound |
1736 | jz .f7.notfound |
1737 | movzx edi, byte [edi+' '] |
1737 | movzx edi, byte [edi+' '] |
1738 | inc esi |
1738 | inc esi |
1739 | cmp edi, ecx |
1739 | cmp edi, ecx |
1740 | jz .f7.found |
1740 | jz .f7.found |
Line 1757... | Line 1757... | ||
1757 | mov dword [ebp+viewer_data.selected_start+4], edx |
1757 | mov dword [ebp+viewer_data.selected_start+4], edx |
1758 | inc eax |
1758 | inc eax |
1759 | jnz @f |
1759 | jnz @f |
1760 | inc edx |
1760 | inc edx |
1761 | @@: |
1761 | @@: |
1762 | test [find_in_file_dlgdata.flags_whole], 10h |
1762 | test [find_in_file_dlgdata.whole.flags], 10h |
1763 | jz @f |
1763 | jz @f |
1764 | sub dword [ebp+viewer_data.selected_len], 2 |
1764 | sub dword [ebp+viewer_data.selected_len], 2 |
1765 | sbb dword [ebp+viewer_data.selected_len+4], 0 |
1765 | sbb dword [ebp+viewer_data.selected_len+4], 0 |
1766 | mov dword [ebp+viewer_data.selected_start], eax |
1766 | mov dword [ebp+viewer_data.selected_start], eax |
1767 | mov dword [ebp+viewer_data.selected_start+4], edx |
1767 | mov dword [ebp+viewer_data.selected_start+4], edx |