ZviRackover
cbdbc4f63d
Refactor: Remove occurences of mb_char2bytes
2018-09-09 10:45:50 +03:00
Jan Edmund Lazo
cfb2828897
window: refactor boolean variables in win_close()
...
free_buf (param) and help_window (variable) are bool.
2018-09-06 20:24:29 -04:00
Jan Edmund Lazo
d29b71a1de
ex_cmds: const variables in find_help_tags()
...
keep_lang (param) is bool.
2018-09-04 21:32:08 -04:00
ZviRackover
a3549286b2
lint: clean-up after parent commits
2018-08-31 22:47:50 +03:00
ZviRackover
1015aa6ff3
Remove has_mbytes from lines local to parent commit
2018-08-31 22:47:49 +03:00
ZviRackover
1c03a06487
Refactor: remove mb_ptr2len_len, mb_ptr2cells and mb_ptr2cells_len
...
Remove occurences of these macros.
2018-08-31 22:45:10 +03:00
Justin M. Keyes
a2403a0ed9
Merge #8863 'refactor: Remove mb_head_off() '
2018-08-28 23:37:30 +02:00
Björn Linse
03978a0f29
ext_cmdline: use new highlight representation for cmdline_block
...
Make sure cmdline updates will receive highlight specifications the same
way as screen cells. This is controlled by the ext_newgrid option so
nothing is changed by default (as screen cells are also not changed by
default). This was already done for the cmdline itself in #8221 , this
extends it to cmdline_block. Which currently doesn't store highlights,
but the placeholder should be one that makes sense for future use.
2018-08-27 11:51:52 +02:00
Justin M. Keyes
0839c44257
Merge #8866 from janlazo/vim-8.0.0878
2018-08-20 23:09:10 +02:00
Jan Edmund Lazo
0223c81457
lint
2018-08-17 22:07:55 -04:00
Björn Linse
4a46ab8de9
cmdline: always use save_cmdline before command_line_enter
...
":normal :" might be invoked in various ways, so its safest to always
allow recursive invocation of cmdline mode
2018-08-17 10:48:48 +02:00
Jan Edmund Lazo
58ad7fc578
ops: refactor get_spec_reg()
...
Return value is bool.
errmsg (param) is bool in here and in getaltfname().
allocated (param) is bool.
2018-08-16 23:05:33 -04:00
Jan Edmund Lazo
015df9c66e
vim-patch:8.0.1787: cannot insert the whole cursor line
...
Problem: Cannot insert the whole cursor line.
Solution: Make CTRL-R CTRL-L work. (Andy Massimino, closes vim/vim#2857 )
e2c8d83926
2018-08-16 21:33:30 -04:00
Jan Edmund Lazo
1dcdac013e
vim-patch:8.0.1649: no completion for argument list commands
...
Problem: No completion for argument list commands.
Solution: Add arglist completion. (Yegappan Lakshmanan, closes vim/vim#2706 )
cd43effeca
2018-08-16 11:47:56 -04:00
Jan Edmund Lazo
6531b175ad
vim-patch:8.0.0878: no completion for :mapclear
...
Problem: No completion for :mapclear.
Solution: Add completion (Nobuhiro Takasaki et al. closes vim/vim#1943 )
cae92dc3d5
2018-08-16 10:42:13 -04:00
ZviRackover
d110c6d790
lint: cleanup after parent commits
2018-08-16 07:39:48 +03:00
ZviRackover
30392b6356
Remove has_mbyte from lines near changes in parent commit
2018-08-16 06:03:49 +03:00
ZviRackover
2bddc4ca54
Remove occurences of mb_head_off
2018-08-15 22:02:33 +03:00
Justin M. Keyes
b7a417c5e6
Merge #8744 from janlazo/vim-8.0.0890
2018-08-08 02:22:34 +02:00
Jan Edmund Lazo
672449e448
memline: copy in ml_replace() is bool
2018-08-07 13:11:51 -04:00
ZviRackover
5cecd7a93a
style: fixing minor issues noted in code review.
2018-08-06 22:27:10 +03:00
ZviRackover
cd3b2e4b6b
lint: clean-up after parent commit
2018-08-06 20:48:07 +03:00
ZviRackover
10b6afd652
Remove all occurences of the mb_ptr2char macro
...
First step towards implemening issue #7401 .
The same can be done for all deprecated mb_ functions in follow-up
patches.
2018-08-06 20:48:07 +03:00
hyatskov
b42c80e561
eval, ex_getln: Fix incompatible pointer types ( #8792 )
...
Fixes #8786
gcc (GCC) 8.1.1 20180531 warning:
[76/182] Building C object src/nvim/CMakeFiles/nvim.dir/ex_getln.c.o
../src/nvim/ex_getln.c: In function ‘ExpandUserDefined’:
../src/nvim/ex_getln.c:5071:34: warning: cast between incompatible function types from ‘char * (*)(const char * const, const int, const char_u * const* const, const _Bool)’ {aka ‘char * (*)(const char * const, const int, const unsigned char * const* const, const _Bool)’} to ‘void * (*)(char_u *, int, char_u **, int)’ {aka ‘void * (*)(unsigned char *, int, unsigned char **, int)’} [-Wcast-function-type]
retstr = call_user_expand_func((user_expand_func_T)call_func_retstr, xp,
2018-08-05 02:37:00 +02:00
Jan Edmund Lazo
9fbbec76aa
vim-patch:8.0.1502: in out-of-memory situation character is not restored
...
Problem: In out-of-memory situation character is not restored. (Coverity)
Solution: Restore the character in all situations.
71a43c0137
2018-07-23 00:01:07 -04:00
Björn Linse
1adb01c120
ui: use line-based rather than char-based updates in screen.c
...
Add ext_newgrid and ext_hlstate extensions. These use predefined
highlights and line-segment based updates, for efficiency and
simplicity.. The ext_hlstate extension in addition allows semantic
identification of builtin and syntax highlights.
Reimplement the old char-based updates in the remote UI layer, for
compatibility. For the moment, this is still the default. The bulitin
TUI uses the new line-based protocol.
cmdline uses curwin cursor position when ext_cmdline is active.
2018-07-21 13:21:58 +02:00
Björn Linse
989b585e10
highlight: refactor to use stateful representation
...
This allows us to keep track of the source higlight groups,
and not only the final combined highlights.
2018-07-21 13:20:37 +02:00
Björn Linse
696e24f311
highlight: extract low-level highlight logic from syntax, ui
2018-07-21 10:37:44 +02:00
Jan Edmund Lazo
bfe029a11d
vim-patch:8.0.0677: setting 'filetype' may switch buffers
...
Problem: Setting 'filetype' internally may cause the current buffer and
window to change unexpectedly.
Solution: Set curbuf_lock. (closes vim/vim#1734 )
1814183b86
2018-06-26 10:21:39 -04:00
Jan Edmund Lazo
fee4e39ca3
vim-patch:8.0.0706: crash when cancelling the cmdline window in Ex mode
...
Problem: Crash when cancelling the cmdline window in Ex mode. (James McCoy)
Solution: Do not set cmdbuff to NULL, make it empty.
5a15b6aa0a
2018-06-25 11:39:40 -04:00
KunMing Xie
7ae7da8fb9
vim-patch:8.0.0468: g< after aborting an Ex command ( #7941 )
...
Problem: After aborting an Ex command g< does not work. (Marcin
Szamotulski)
Solution: Postpone clearing scrollback messages to until the command line
has been entered. Also fix that the screen isn't redrawn if after
g< the command line is cancelled.
f2405ed232
2018-06-21 11:36:26 +02:00
Jan Edmund Lazo
3cc7462a0c
vim-patch:8.0.0546: swap file exists briefly when opening the command window ( #8588 )
...
Problem: Swap file exists briefly when opening the command window.
Solution: Set the noswapfile command modifier before splitting the window.
(James McCoy, closes vim/vim#1620 )
3bab93998d
2018-06-19 21:22:34 +02:00
Jan Edmund Lazo
3c7ea8d619
vim-patch:8.0.0451: some macros are in lower case
...
Problem: Some macros are in lower case.
Solution: Make a few more macros upper case. Avoid lower case macros use an
argument twice.
91acfffc1e
2018-06-12 02:00:50 -04:00
Jan Edmund Lazo
bbb88607c9
vim-patch:8.0.0466: still macros that should be all-caps ( #8510 )
...
Problem: There are still a few macros that should be all-caps.
Solution: Make a few more macros all-caps.
8820b48654
2018-06-10 12:24:00 +02:00
Justin M. Keyes
f795c3ce7c
ex_getln.c: Fix PVS/V519: variable assigned twice
2018-06-06 01:15:37 +02:00
Björn Linse
37e00c6e65
ex_getln: remove msg_scrolled cargo-cult magic, fixes #8251
2018-06-02 10:07:07 +02:00
Björn Linse
1efe65a155
ex_getln: don't redraw statusline on top of scrolled messages
2018-06-02 09:39:39 +02:00
Alexander Karle
39a03c0fe7
wildmenu: close before redrawing statusline ( #8453 )
...
Fixes #8385
2018-06-02 00:22:53 +02:00
raichoo
3a6b80f2f4
UI: redraw statusline when entering cmdline ( #8347 )
2018-05-10 14:55:07 +02:00
ZyX
4bab9d34e6
*: Fix clint errors
2018-04-22 20:31:40 +03:00
ZyX
469ba2fb49
ex_getln: Fix PVS/V547: function is stated to never return NULL
2018-04-15 20:07:07 +03:00
ZyX
c90e9df5b5
ex_getln: Fix PVS/V560: there are no longer NULL returns for OOM
2018-04-15 20:07:07 +03:00
Justin M. Keyes
6a7c904648
Merge #4419 'implement <Cmd> key'
2018-03-24 17:45:48 +01:00
Justin M. Keyes
998a16c926
refactor/rename: path_is_absolute()
2018-03-24 14:17:40 +01:00
Björn Linse
d407a48665
getchar: implement <Cmd> key to invoke command in any mode
2018-03-23 14:01:49 +01:00
Björn Linse
d9497053e8
ex_getln: clear cmdline_block after it's freed
2018-02-14 19:20:28 +01:00
Justin M. Keyes
f26a4d484b
lint
2018-02-11 19:03:29 +01:00
Justin M. Keyes
cebf31cf70
vim-patch:8.0.1210: CTRL-G and CTRL-T are ignored with typeahead
...
Problem: When typing a search pattern CTRL-G and CTRL-T are ignored when
there is typeahead.
Solution: Don't pass SEARCH_PEEK and don't call char_avail(). (haya14busa,
closes vim/vim#2233 )
f8e8c0643b
2018-02-11 15:29:19 +01:00
Justin M. Keyes
7d12597d29
vim-patch:8.0.0692: CTRL-G with 'incsearch' and ? goes in the wrong direction
...
Problem: Using CTRL-G with 'incsearch' and ? goes in the wrong direction.
(Ramel Eshed)
Solution: Adjust search_start. (Christian Brabandt)
da5116da45
2018-02-11 15:27:56 +01:00
Justin M. Keyes
ca24ad0b95
vim-patch:8.0.0689: ~ character not escaped when extending search pattern
...
Problem: The ~ character is not escaped when adding to the search pattern
with CTRL-L. (Ramel Eshed)
Solution: Escape the character. (Christian Brabandt)
a693d0584b
2018-02-11 15:27:55 +01:00