Mercurial > vim
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 |