comparison src/testdir/test_autocmd.vim @ 23021:d10a37eb91ee v8.2.2057

patch 8.2.2057: getting the selection may trigger TextYankPost autocmd Commit: https://github.com/vim/vim/commit/fccbf068f8c85474db8d8dead1530321d1f3e5b8 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Nov 26 20:34:00 2020 +0100 patch 8.2.2057: getting the selection may trigger TextYankPost autocmd Problem: Getting the selection may trigger TextYankPost autocmd. Solution: Only trigger the autocommand when yanking in Vim, not for getting the selection. (closes #7367)
author Bram Moolenaar <Bram@vim.org>
date Thu, 26 Nov 2020 20:45:03 +0100
parents ffb173dbf228
children f74978697fb6
comparison
equal deleted inserted replaced
23020:61decb85346b 23021:d10a37eb91ee
1757 call assert_equal( 1757 call assert_equal(
1758 \{'regcontents': ['bar'], 'regname': 'b', 'operator': 'd', 'regtype': 'v', 'visual': v:false}, 1758 \{'regcontents': ['bar'], 'regname': 'b', 'operator': 'd', 'regtype': 'v', 'visual': v:false},
1759 \g:event) 1759 \g:event)
1760 1760
1761 call assert_equal({}, v:event) 1761 call assert_equal({}, v:event)
1762
1763 if has('clipboard_working') && !has('gui_running')
1764 " Test that when the visual selection is automatically copied to clipboard
1765 " register a TextYankPost is emitted
1766 call setline(1, ['foobar'])
1767
1768 let @* = ''
1769 set clipboard=autoselect
1770 exe "norm! ggviw\<Esc>"
1771 call assert_equal(
1772 \{'regcontents': ['foobar'], 'regname': '*', 'operator': 'y', 'regtype': 'v', 'visual': v:true},
1773 \g:event)
1774
1775 let @+ = ''
1776 set clipboard=autoselectplus
1777 exe "norm! ggviw\<Esc>"
1778 call assert_equal(
1779 \{'regcontents': ['foobar'], 'regname': '+', 'operator': 'y', 'regtype': 'v', 'visual': v:true},
1780 \g:event)
1781
1782 set clipboard&vim
1783 endif
1762 1784
1763 au! TextYankPost 1785 au! TextYankPost
1764 unlet g:event 1786 unlet g:event
1765 bwipe! 1787 bwipe!
1766 endfunc 1788 endfunc