Mercurial > vim
view runtime/doc/Makefile @ 33299:4c975fa0a442 v9.0.1915
patch 9.0.1915: r_CTRL-C works differently in visual mode
Commit: https://github.com/vim/vim/commit/476733f3d06876c7ac105e064108c973a57984d3
Author: Christian Brabandt <cb@256bit.org>
Date: Tue Sep 19 20:41:51 2023 +0200
patch 9.0.1915: r_CTRL-C works differently in visual mode
Problem: r_CTRL-C works differently in visual mode
Solution: Make r_CTRL-C behave consistent in visual mode
in terminal and Windows GUI
in visual mode, r CTRL-C behaves strange in Unix like environments. It
seems to end visual mode, but still is waiting for few more chars,
however it never seems to replace it by any characters and eventually
just returns back into normal mode.
In contrast in Windows GUI mode, r_CTRL-C replaces in the selected area
all characters by a literal CTRL-C.
Not sure why it behaves like this. It seems in the Windows GUI, got_int
is not set and therefore behaves as if any other normal character has
been pressed.
So remove the special casing of what happens when got_int is set and
make it always behave like in Windows GUI mode. Add a test to verify it
always behaves like replacing in the selected area each selected
character by a literal CTRL-C.
closes: #13091
closes: #13112
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 19 Sep 2023 21:00:03 +0200 |
parents | 5acc0d2cf4f7 |
children | e09acb1daea7 |
line wrap: on
line source
# # Makefile for the Vim documentation on Unix # # If you get "don't know how to make scratch", first run make in the source # directory. Or remove the include below. AWK = awk # Set to $(VIMTARGET) when executed from src/Makefile. VIMEXE = vim # include the config.mk from the source directory. It's only needed to set # AWK, used for "make html". Comment this out if the include gives problems. include ../../src/auto/config.mk DOCS = \ arabic.txt \ autocmd.txt \ builtin.txt \ change.txt \ channel.txt \ cmdline.txt \ debug.txt \ debugger.txt \ develop.txt \ diff.txt \ digraph.txt \ editing.txt \ eval.txt \ farsi.txt \ filetype.txt \ fold.txt \ ft_ada.txt \ ft_context.txt \ ft_mp.txt \ ft_ps1.txt \ ft_raku.txt \ ft_rust.txt \ ft_sql.txt \ gui.txt \ gui_w32.txt \ gui_x11.txt \ hangulin.txt \ hebrew.txt \ help.txt \ helphelp.txt \ howto.txt \ if_cscop.txt \ if_lua.txt \ if_mzsch.txt \ if_ole.txt \ if_perl.txt \ if_pyth.txt \ if_ruby.txt \ if_sniff.txt \ if_tcl.txt \ indent.txt \ index.txt \ insert.txt \ intro.txt \ map.txt \ mbyte.txt \ message.txt \ mlang.txt \ motion.txt \ netbeans.txt \ options.txt \ os_390.txt \ os_amiga.txt \ os_beos.txt \ os_dos.txt \ os_haiku.txt \ os_mac.txt \ os_mint.txt \ os_msdos.txt \ os_os2.txt \ os_qnx.txt \ os_risc.txt \ os_unix.txt \ os_vms.txt \ os_win32.txt \ pattern.txt \ pi_getscript.txt \ pi_gzip.txt \ pi_logipat.txt \ pi_netrw.txt \ pi_paren.txt \ pi_spec.txt \ pi_tar.txt \ pi_vimball.txt \ pi_zip.txt \ popup.txt \ print.txt \ quickfix.txt \ quickref.txt \ quotes.txt \ recover.txt \ remote.txt \ repeat.txt \ rileft.txt \ russian.txt \ scroll.txt \ sign.txt \ spell.txt \ sponsor.txt \ starting.txt \ syntax.txt \ tabpage.txt \ tagsrch.txt \ term.txt \ terminal.txt \ testing.txt \ textprop.txt \ tips.txt \ todo.txt \ uganda.txt \ undo.txt \ userfunc.txt \ usr_01.txt \ usr_02.txt \ usr_03.txt \ usr_04.txt \ usr_05.txt \ usr_06.txt \ usr_07.txt \ usr_08.txt \ usr_09.txt \ usr_10.txt \ usr_11.txt \ usr_12.txt \ usr_20.txt \ usr_21.txt \ usr_22.txt \ usr_23.txt \ usr_24.txt \ usr_25.txt \ usr_26.txt \ usr_27.txt \ usr_28.txt \ usr_29.txt \ usr_30.txt \ usr_31.txt \ usr_32.txt \ usr_40.txt \ usr_41.txt \ usr_42.txt \ usr_43.txt \ usr_44.txt \ usr_45.txt \ usr_50.txt \ usr_51.txt \ usr_52.txt \ usr_90.txt \ usr_toc.txt \ various.txt \ version4.txt \ version5.txt \ version6.txt \ version7.txt \ version8.txt \ version9.txt \ vi_diff.txt \ vim9.txt \ vim9class.txt \ visual.txt \ windows.txt \ workshop.txt HTMLS = \ arabic.html \ autocmd.html \ builtin.html \ change.html \ channel.html \ cmdline.html \ debug.html \ debugger.html \ develop.html \ diff.html \ digraph.html \ editing.html \ eval.html \ farsi.html \ filetype.html \ fold.html \ ft_ada.html \ ft_context.html \ ft_mp.html \ ft_ps1.html \ ft_raku.html \ ft_rust.html \ ft_sql.html \ gui.html \ gui_w32.html \ gui_x11.html \ hangulin.html \ hebrew.html \ helphelp.html \ howto.html \ if_cscop.html \ if_lua.html \ if_mzsch.html \ if_ole.html \ if_perl.html \ if_pyth.html \ if_ruby.html \ if_sniff.html \ if_tcl.html \ indent.html \ index.html \ insert.html \ intro.html \ map.html \ mbyte.html \ message.html \ mlang.html \ motion.html \ netbeans.html \ options.html \ os_390.html \ os_amiga.html \ os_beos.html \ os_dos.html \ os_haiku.html \ os_mac.html \ os_mint.html \ os_msdos.html \ os_os2.html \ os_qnx.html \ os_risc.html \ os_unix.html \ os_vms.html \ os_win32.html \ pattern.html \ pi_getscript.html \ pi_gzip.html \ pi_logipat.html \ pi_netrw.html \ pi_paren.html \ pi_spec.html \ pi_tar.html \ pi_vimball.html \ pi_zip.html \ popup.html \ print.html \ quickfix.html \ quickref.html \ quotes.html \ recover.html \ remote.html \ repeat.html \ rileft.html \ russian.html \ scroll.html \ sign.html \ spell.html \ sponsor.html \ starting.html \ syntax.html \ tabpage.html \ tagsrch.html \ term.html \ terminal.html \ testing.html \ textprop.html \ tips.html \ todo.html \ uganda.html \ undo.html \ userfunc.html \ usr_01.html \ usr_02.html \ usr_03.html \ usr_04.html \ usr_05.html \ usr_06.html \ usr_07.html \ usr_08.html \ usr_09.html \ usr_10.html \ usr_11.html \ usr_12.html \ usr_20.html \ usr_21.html \ usr_22.html \ usr_23.html \ usr_24.html \ usr_25.html \ usr_26.html \ usr_27.html \ usr_28.html \ usr_29.html \ usr_30.html \ usr_31.html \ usr_32.html \ usr_40.html \ usr_41.html \ usr_42.html \ usr_43.html \ usr_44.html \ usr_45.html \ usr_50.html \ usr_51.html \ usr_52.html \ usr_90.html \ usr_toc.html \ various.html \ version4.html \ version5.html \ version6.html \ version7.html \ version8.html \ version9.html \ vi_diff.html \ vimindex.html \ vim9.html \ vim9class.html \ visual.html \ windows.html \ workshop.html CONVERTED = \ vim-fr.UTF-8.1 \ evim-fr.UTF-8.1 \ vimdiff-fr.UTF-8.1 \ vimtutor-fr.UTF-8.1 \ xxd-fr.UTF-8.1 \ vim-it.UTF-8.1 \ evim-it.UTF-8.1 \ vimdiff-it.UTF-8.1 \ vimtutor-it.UTF-8.1 \ xxd-it.UTF-8.1 \ vim-pl.UTF-8.1 \ evim-pl.UTF-8.1 \ vimdiff-pl.UTF-8.1 \ vimtutor-pl.UTF-8.1 \ xxd-pl.UTF-8.1 \ vim-ru.UTF-8.1 \ evim-ru.UTF-8.1 \ vimdiff-ru.UTF-8.1 \ vimtutor-ru.UTF-8.1 \ xxd-ru.UTF-8.1 \ vim-tr.UTF-8.1 \ evim-tr.UTF-8.1 \ vimdiff-tr.UTF-8.1 \ vimtutor-tr.UTF-8.1 .SUFFIXES: .SUFFIXES: .c .o .txt .html all: tags vim.man evim.man vimdiff.man vimtutor.man xxd.man $(CONVERTED) # Use Vim to generate the tags file. Can only be used when Vim has been # compiled and installed. Supports multiple languages. vimtags: $(DOCS) @$(VIMEXE) --clean -esX -V1 -u doctags.vim # Use "doctags" to generate the tags file. Only works for English! tags: doctags $(DOCS) ./doctags $(DOCS) | LANG=C LC_ALL=C sort >tags uniq -d -2 tags doctags: doctags.c $(CC) doctags.c -o doctags vim.man: vim.1 nroff -man vim.1 | sed -e s/.//g > vim.man evim.man: evim.1 nroff -man evim.1 | sed -e s/.//g > evim.man vimdiff.man: vimdiff.1 nroff -man vimdiff.1 | sed -e s/.//g > vimdiff.man vimtutor.man: vimtutor.1 nroff -man vimtutor.1 | sed -e s/.//g > vimtutor.man xxd.man: xxd.1 nroff -man xxd.1 | sed -e s/.//g > xxd.man uganda.nsis.txt: uganda.txt sed -e 's/[ ]*\*[-a-zA-Z0-9.]*\*//g' -e 's/vim:tw=78:.*//' \ uganda.txt | uniq >uganda.nsis.txt # Awk version of .txt to .html conversion. html: noerrors tags $(HTMLS) @if test -f errors.log; then more errors.log; fi noerrors: -rm -f errors.log $(HTMLS): tags.ref .txt.html: $(AWK) -f makehtml.awk $< >$@ # index.html is the starting point for HTML, but for the help files it is # help.txt. Therefore use vimindex.html for index.txt. index.html: help.txt $(AWK) -f makehtml.awk help.txt >index.html vimindex.html: index.txt $(AWK) -f makehtml.awk index.txt >vimindex.html tags.ref tags.html: tags $(AWK) -f maketags.awk tags >tags.html # Perl version of .txt to .html conversion. # There can't be two rules to produce a .html from a .txt file. # Just run over all .txt files each time one changes. It's fast anyway. perlhtml: tags $(DOCS) ./vim2html.pl tags $(DOCS) # Check URLs in the help with "curl". test_urls: vim -S test_urls.vim clean: -rm -f doctags *.html tags.ref # These files are in the extra archive, skip if not present arabic.txt: touch arabic.txt farsi.txt: touch farsi.txt hebrew.txt: touch hebrew.txt russian.txt: touch russian.txt gui_w32.txt: touch gui_w32.txt if_ole.txt: touch if_ole.txt os_390.txt: touch os_390.txt os_amiga.txt: touch os_amiga.txt os_beos.txt: touch os_beos.txt os_dos.txt: touch os_dos.txt os_haiku.txt: touch os_haiku.txt os_mac.txt: touch os_mac.txt os_mint.txt: touch os_mint.txt os_msdos.txt: touch os_msdos.txt os_os2.txt: touch os_os2.txt os_qnx.txt: touch os_qnx.txt os_risc.txt: touch os_risc.txt os_win32.txt: touch os_win32.txt # Note that $< works with GNU make while $> works for BSD make. # Is there a solution that works for both?? vim-fr.UTF-8.1: vim-fr.1 iconv -f latin1 -t utf-8 $< >$@ evim-fr.UTF-8.1: evim-fr.1 iconv -f latin1 -t utf-8 $< >$@ vimdiff-fr.UTF-8.1: vimdiff-fr.1 iconv -f latin1 -t utf-8 $< >$@ vimtutor-fr.UTF-8.1: vimtutor-fr.1 iconv -f latin1 -t utf-8 $< >$@ xxd-fr.UTF-8.1: xxd-fr.1 iconv -f latin1 -t utf-8 $< >$@ vim-it.UTF-8.1: vim-it.1 iconv -f latin1 -t utf-8 $< >$@ evim-it.UTF-8.1: evim-it.1 iconv -f latin1 -t utf-8 $< >$@ vimdiff-it.UTF-8.1: vimdiff-it.1 iconv -f latin1 -t utf-8 $< >$@ vimtutor-it.UTF-8.1: vimtutor-it.1 iconv -f latin1 -t utf-8 $< >$@ xxd-it.UTF-8.1: xxd-it.1 iconv -f latin1 -t utf-8 $< >$@ vim-pl.UTF-8.1: vim-pl.1 iconv -f latin2 -t utf-8 $< >$@ evim-pl.UTF-8.1: evim-pl.1 iconv -f latin2 -t utf-8 $< >$@ vimdiff-pl.UTF-8.1: vimdiff-pl.1 iconv -f latin2 -t utf-8 $< >$@ vimtutor-pl.UTF-8.1: vimtutor-pl.1 iconv -f latin2 -t utf-8 $< >$@ xxd-pl.UTF-8.1: xxd-pl.1 iconv -f latin2 -t utf-8 $< >$@ vim-ru.UTF-8.1: vim-ru.1 iconv -f KOI8-R -t utf-8 $< >$@ evim-ru.UTF-8.1: evim-ru.1 iconv -f KOI8-R -t utf-8 $< >$@ vimdiff-ru.UTF-8.1: vimdiff-ru.1 iconv -f KOI8-R -t utf-8 $< >$@ vimtutor-ru.UTF-8.1: vimtutor-ru.1 iconv -f KOI8-R -t utf-8 $< >$@ xxd-ru.UTF-8.1: xxd-ru.1 iconv -f KOI8-R -t utf-8 $< >$@ vim-tr.UTF-8.1: vim-tr.1 iconv -f latin5 -t utf-8 $< >$@ evim-tr.UTF-8.1: evim-tr.1 iconv -f latin5 -t utf-8 $< >$@ vimdiff-tr.UTF-8.1: vimdiff-tr.1 iconv -f latin5 -t utf-8 $< >$@ vimtutor-tr.UTF-8.1: vimtutor-tr.1 iconv -f latin5 -t utf-8 $< >$@