Mercurial > vim
comparison src/testdir/test_termcodes.vim @ 26392:201243ceaa18 v8.2.3727
patch 8.2.3727: in a gnome terminal keys are recognized as mouse events
Commit: https://github.com/vim/vim/commit/c14b57c0795671bafca14433bc376acfe6135a3a
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Dec 3 13:20:29 2021 +0000
patch 8.2.3727: in a gnome terminal keys are recognized as mouse events
Problem: In a gnome terminal keys are recognized as mouse events.
Solution: Only recognize DEC mouse events when four numbers are following.
(closes #9256)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 03 Dec 2021 14:30:04 +0100 |
parents | 485c7c4afeb7 |
children | 4397cc04f2b1 |
comparison
equal
deleted
inserted
replaced
26391:6e87e34e4e35 | 26392:201243ceaa18 |
---|---|
2037 bwipe! | 2037 bwipe! |
2038 | 2038 |
2039 set timeoutlen& | 2039 set timeoutlen& |
2040 endfunc | 2040 endfunc |
2041 | 2041 |
2042 " Check that when DEC mouse codes are recognized a special key is handled. | |
2043 func Test_ignore_dec_mouse() | |
2044 | |
2045 new | |
2046 let save_mouse = &mouse | |
2047 let save_term = &term | |
2048 let save_ttymouse = &ttymouse | |
2049 call test_override('no_query_mouse', 1) | |
2050 set mouse=a term=gnome ttymouse= | |
2051 | |
2052 execute "set <xF1>=\<Esc>[1;*P" | |
2053 nnoremap <S-F1> agot it<Esc> | |
2054 call feedkeys("\<Esc>[1;2P", 'Lx!') | |
2055 call assert_equal('got it', getline(1)) | |
2056 | |
2057 let &mouse = save_mouse | |
2058 let &term = save_term | |
2059 let &ttymouse = save_ttymouse | |
2060 call test_override('no_query_mouse', 0) | |
2061 bwipe! | |
2062 endfunc | |
2063 | |
2042 func RunTest_mapping_shift(key, func) | 2064 func RunTest_mapping_shift(key, func) |
2043 call setline(1, '') | 2065 call setline(1, '') |
2044 if a:key == '|' | 2066 if a:key == '|' |
2045 exe 'inoremap \| xyz' | 2067 exe 'inoremap \| xyz' |
2046 else | 2068 else |