Björn Linse
28b5c73bf8
refactor(plines): move horizontal size functions to plines.c
...
fix style.
2021-08-11 17:10:52 +02:00
matveyt
8ce0929418
Remove EXMODE_NORMAL
2021-07-23 18:08:40 +02:00
dundargoc
4547137aaf
chore: use codespell to spell check #15016
2021-07-07 15:28:44 -07:00
Jan Edmund Lazo
de299724cd
vim-patch:8.2.2833: two key command cancelled by moving mouse when using popup
...
Problem: Two key command cancelled by moving mouse when using popup.
(Sergey Vlasov)
Solution: Ignore K_MOUSEMOVE in plain_vgetc().
3a00659db7
2021-05-06 00:32:35 -04:00
Jan Edmund Lazo
f70ecbd4dc
vim-patch:8.2.1166: once mouse move events are enabled getchar() returns them
...
Problem: Once mouse move events are enabled getchar() returns them.
Solution: Ignore K_MOUSEMOVE in getchar(). (closes vim/vim#6424 )
ae97b94176
2021-05-06 00:26:37 -04:00
Jan Edmund Lazo
dd935e1473
vim-patch:8.2.2819: finishing an abbreviation with multi-byte char may not work
...
Problem: Finishing an abbreviation with a multi-byte char may not work.
Solution: Escape K_SPECIAL in the typed character. (closes vim/vim#8160 )
4934ed34c3
2021-05-05 22:06:10 -04:00
Jan Edmund Lazo
af2f0ffdf4
vim-patch:8.1.2380: using old C style comments
...
Problem: Using old C style comments.
Solution: Use // comments where appropriate.
306139005c
2021-03-29 19:34:45 -04:00
Jan Edmund Lazo
b01a60b1aa
Revert "vim-patch:8.1.0822: peeking and flushing output slows down execution"
...
This reverts commit 0519a75f6e
.
2020-12-31 16:44:53 -05:00
Jan Edmund Lazo
0519a75f6e
vim-patch:8.1.0822: peeking and flushing output slows down execution
...
Problem: Peeking and flushing output slows down execution.
Solution: Do not update the mode message when global_busy is set. Do not
flush when only peeking for a character. (Ken Takata)
cb574f4154
2020-12-25 19:25:30 -05:00
Björn Linse
147917369e
vim-patch:8.2.2005: redoing a mapping with <Cmd> doesn't work properly
...
Problem: Redoing a mapping with <Cmd> doesn't work properly.
Solution: Fill the redo buffer. Use "<SNR>" instead of a key code.
(closes vim/vim#7282 )
c77534c303
2020-11-18 15:09:17 +01:00
Jan Edmund Lazo
93c18867a0
vim-patch:8.1.0810: too many #ifdefs
...
Problem: Too many #ifdefs.
Solution: Graduate FEAT_MBYTE, part 4.
264b74fa54
2020-11-12 18:12:05 -05:00
Jan Edmund Lazo
ce99d049e7
vim-patch:8.2.1547: various comment problems
...
Problem: Various comment problems.
Solution: Update comments.
02c037a4be
2020-10-18 12:25:48 -04:00
Matt Wozniski
2f06413dfb
Treat unmapped ALT/META as ESC+c in all modes
...
In #8226 <A-x> and <M-x> were changed to behave like <Esc>x in insert
mode when no mapping exists. This commit backs out that change and
replaces it with a more general one that makes unmapped ALT and META
keypresses as <Esc>+char in all modes. This fixes an unnecessary and
confusing inconsistency between modes.
2020-10-05 15:27:04 -04:00
Jan Edmund Lazo
4edf7b9ff2
vim-patch:8.1.1591: on error garbage collection may free memory in use
...
Problem: On error garbage collection may free memory in use.
Solution: Reset may_garbage_collect when evaluating expression mapping.
Add tests. (Ozaki Kiichi, closes vim/vim#4579 )
7d491c4253
2020-09-30 21:00:17 -04:00
Jan Edmund Lazo
afa5b04d00
vim-patch:8.2.1377: triggering the ATTENTION prompt causes typeahead mess up
...
Problem: Triggering the ATTENTION prompt causes typeahead to be messed up.
Solution: Increment tb_change_cnt. (closes vim/vim#6541 )
b8d732e93e
2020-08-14 18:20:29 -04:00
TJ DeVries
3ccdbc570d
lua: add vim.register_keystroke_callback ( #12536 )
...
* feat: Add vim.register_keystroke_callback
* fixup: Forgot to remove mention of old option
* fixup: Answer jamessan comments
* fixup: Answer norcalli comments
* fixup: portability
* Update runtime/doc/lua.txt
Co-authored-by: Ashkan Kiani <ashkan.k.kiani@gmail.com >
2020-08-14 10:03:17 -04:00
Jan Edmund Lazo
5b3ec39df3
vim-patch:8.0.1139: using window toolbar changes state
...
Problem: Using window toolbar changes state.
Solution: Always execute window toolbar actions in Normal mode.
a21a6a9ade
2020-04-26 19:17:17 -04:00
Jan Edmund Lazo
7955c05acc
vim-patch:8.1.1201: output of :command is hard to read
...
Problem: Output of :command is hard to read.
Solution: Make some columns wider, some narrower. Truncate the command when
listing all.
725310d89e
2020-02-16 07:49:44 -05:00
Jan Edmund Lazo
5032bc8514
vim-patch:8.1.1269: MS-Windows GUI: multibyte chars with a 0x80 byte do not work
...
Problem: MS-Windows GUI: multibyte chars with a 0x80 byte do not work when
compiled with VIMDLL.
Solution: Adjust the condition for fixing the input buffer. (Ken Takata,
closes vim/vim#4330 )
ed5ab2a959
2020-02-02 03:14:39 -05:00
Jan Edmund Lazo
d6625349f5
vim-patch:8.1.0140: recording into a register has focus events
...
Problem: Recording into a register has focus events. (Michael Naumann)
Solution: Don't record K_FOCUSGAINED and K_FOCUSLOST. (closes vim/vim#3143 )
972bfddc6b
2020-02-01 22:15:21 -05:00
Justin M. Keyes
75e8562249
refactor: move session functions to ex_session.c
2020-01-28 00:22:14 -08:00
Jan Edmund Lazo
1aacab49ea
vim-patch:8.1.1579: dict and list could be GC'ed while displaying error
...
Problem: Dict and list could be GC'ed while displaying error in a timer.
(Yasuhiro Matsumoto)
Solution: Block garbage collection when executing a timer. Add
test_garbagecollect_soon(). Add "no_wait_return" to
test_override(). (closes vim/vim#4571 )
adc6714aac
2020-01-05 10:40:53 -05:00
Jan Edmund Lazo
e7d49dc909
vim-patch:8.0.1786: no test for 'termwinkey'
...
Problem: No test for 'termwinkey'.
Solution: Add a test. Make feedkeys() handle terminal_loop() returning
before characters are consumed.
b2ac14c0b5
2020-01-05 10:35:49 -05:00
Jan Edmund Lazo
dd2e2f8aaa
getchar: fix pvs/v1048
2019-12-22 21:17:30 -05:00
Björn Linse
6222cca36a
undo: delete undo_off global without effect
2019-11-16 11:03:43 +01:00
Jurica Bradaric
0586a4b512
vim-patch:8.1.1588: in :let-heredoc line continuation is recognized
...
Problem: In :let-heredoc line continuation is recognized.
Solution: Do not consume line continuation. (Ozaki Kiichi, closes vim/vim#4580 )
e96a2498f9
2019-10-07 14:14:13 +02:00
Jan Edmund Lazo
09232958ff
vim-patch:8.1.2120: some MB_ macros are more complicated than necessary
...
Problem: Some MB_ macros are more complicated than necessary. (Dominique
Pelle)
Solution: Simplify the macros. Expand inline.
1614a14901
2019-10-06 21:11:38 -04:00
Jan Edmund Lazo
74947203af
vim-patch:8.1.2091: double free when memory allocation fails
...
Problem: Double free when memory allocation fails. (Zu-Ming Jiang)
Solution: Use VIM_CLEAR() instead of vim_free(). (closes vim/vim#4991 )
0f1c6708fd
2019-10-01 22:27:44 -04:00
Björn Linse
e6b7613e89
refactor: allow us to process a child queue only while waiting on input
2019-09-08 15:24:14 +02:00
erw7
a2e48b556b
vim-patch:8.1.0362: cannot get the script line number when executing a function
...
Problem: Cannot get the script line number when executing a function.
Solution: Store the line number besides the script ID. (Ozaki Kiichi,
closes vim/vim#3362 ) Also display the line number with ":verbose set".
f29c1c6aa3
2019-09-04 13:40:04 +09:00
Justin M. Keyes
eacc70fb3e
API: nvim_paste
2019-08-27 22:13:45 +02:00
Justin M. Keyes
21f0f7bca5
paste: WIP #4448
2019-08-27 21:19:10 +02:00
Ihor Antonov
512f24f71d
clang/"dead assignment": suppessed
...
To ensure consistency and avoid possible errors in the code
the assigment is considered to be legit.
2019-08-05 18:40:31 -04:00
Jan Edmund Lazo
a724209b5a
vim-patch:8.1.1251: test completion of mapping keys #10691
...
Problem: No test for completion of mapping keys.
Solution: Add a test. Also clean up the code.
2cb9f02532
2019-08-05 01:12:35 +02:00
Ihor Antonov
1c74c7c446
lint: makemap
...
* if braces
* spaces
* post increments
* comment style
2019-07-28 21:10:49 -04:00
Ihor Antonov
ed5f891e83
pvs/V560: part of conditional expression is always false
...
makemap: same condition is used to skip outer loop cycle
2019-07-28 20:48:44 -04:00
Ihor Antonov
3b82c075b3
vim-patch:8.0.1753: fix various warnings #10639
...
vim-patch:8.0.1753: various warnings from a static analyser
Problem: Various warnings from a static analyser
Solution: Remove unneeded conditions.
1c17ffa461
2019-07-28 21:26:17 +02:00
notomo
32a6b5601b
Fix clint error
2019-07-28 09:22:46 +09:00
notomo
08c7e206cc
vim-patch:8.1.1759: no mode char for terminal mapping from maparg()
...
Problem: No mode char for terminal mapping from maparg().
Solution: Check for TERMINAL mode. (closes vim/vim#4735 )
14371ed697
2019-07-28 08:00:52 +09:00
Jan Edmund Lazo
0d5f629208
Revert "vim-patch:8.0.1723: using one item array size declaration is misleading" ( #10583 )
...
This reverts commit 315076a26d
.
2019-07-23 05:37:20 +02:00
Björn Linse
aa28e070e9
refactor: use int for Columns and Rows
2019-07-19 15:57:19 +02:00
Björn Linse
75928101f8
refactor: enable -Wconversion for ex_getln.c
2019-07-19 15:56:38 +02:00
Ihor Antonov
8df20ff562
lint
2019-07-15 20:10:35 -04:00
Ihor Antonov
dc0d021d9f
pvs/V1028: cast operands, not the result
2019-07-15 19:59:41 -04:00
Justin M. Keyes
615fc68263
Merge #10323 from janlazo/vim-8.1.1055
...
vim-patch:8.0.{1479,1480,1482},8.1.1055
2019-06-25 02:37:50 +02:00
James McCoy
6cb4460207
lint
2019-06-24 06:46:01 -04:00
James McCoy
45bb1757bf
vim-patch:8.1.1365: source command doesn't check for the sandbox
...
Problem: Source command doesn't check for the sandbox. (Armin Razmjou)
Solution: Check for the sandbox when sourcing a file.
5357552140
2019-06-24 06:41:57 -04:00
Jan Edmund Lazo
287f7a46a4
vim-patch:8.0.1479: insert mode completion state is confusing
...
Problem: Insert mode completion state is confusing.
Solution: Move ctrl_x_mode into edit.c. Add CTRL_X_NORMAL for zero.
bc0e9adae9
2019-06-23 22:23:50 -04:00
Alan Wu
9fd4a0b526
getchar: Handle incomplete <Paste> in typeahead buffer #10311
...
<Paste> is a 3-byte sequence and the beginning one or two bytes can appear at
the very end of the typeahead buffer. When this happens, we were exiting from
`vgetorpeek()` instead of reading more characters to see the complete sequence.
I think this should fix #7994 -- at least partially. Before this change, when I
paste exactly 64 characters into a freshly booted instance, I get what I pasted
plus the literal text "<Paste>" at the end. Nvim also stays in nopaste mode.
The attached test case fails in this manner without the code change.
Fix #7994
2019-06-24 00:28:04 +02:00
Jan Edmund Lazo
315076a26d
vim-patch:8.0.1723: using one item array size declaration is misleading
...
Problem: Using one item array size declaration is misleading.
Solution: Instead of using "[1]" and actually using a larger array, use
"[]". This is to verify that this C99 feature works for all
compilers.
f3a411783c
The following patch is N/A because Neovim requires C99.
vim-patch:8.0.1735: flexible array member feature not supported by HP-UX
2019-06-19 01:36:00 -04:00