aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/sign.c
Commit message (Collapse)AuthorAge
* getdigits: introduce `strict`, `def` parametersJustin M. Keyes2019-09-13
| | | | | | | | | | | | Problem: During a refactor long ago, we changed the `getdigits_*` familiy of functions to abort on overflow. But this is often wrong, because many of these codepaths are handling user input. Solution: Decide at each call-site whether to use "strict" mode. fix #5555
* PVS/V547: expression is always true/false #10640Ihor Antonov2019-07-29
| | | | Functions marked with FUNC_ATTR_NONNULL_RET do not return NULL. Remove redundant checks.
* sign: REMOVE FEAT_SIGN_ICONS, dead code #10595Jan Edmund Lazo2019-07-24
|
* PVS/V547: dead code #10459Bartosz Miera2019-07-13
|
* signs: fix crash in buf_addsign #10091Andrej Zieger2019-06-01
| | | | | | | | | | buf_signcols sorting breaks signlist structure. Remove sorting in buf_signcols, because signlist is already kept sorted and it did not correctly update the double linked list. Fixes #10078
* lintAndrej Zieger2019-05-26
|
* Fix out of bounds read in sign_group_refAndrej Zieger2019-05-26
|
* Resolved compile warnings & fixed lot of style related to sign apiAndrej Zieger2019-05-26
|
* Allow multiple signs of same type in one line (matching vim behaviour)Andrej Zieger2019-05-26
| | | | | This partly rolls back 36762a00a8010c5e14ad4347ab8287d1e8e7e064, but it matches vim behaviour (covered with recent tests - oldtest).
* Fixed ordering of signs to align vim and neovim behaviourAndrej Zieger2019-05-26
|
* Changed sign_mark_adjust behaviour to match vimAndrej Zieger2019-05-26
| | | | | | Vim does not delete/free signs if they are placed on lines which get deleted. In case of undo it does make a difference as in vim the sign will be still available.
* vim-patch:8.1.0772: the sign_define_by_name() function is too longAndrej Zieger2019-05-26
| | | | | | | Problem: The sign_define_by_name() function is too long. Solution: Split it into smaller functions. (Yegappan Lakshmanan, closes vim/vim#3819) https://github.com/vim/vim/commit/0314236aabcb2ca9d0b74074dadecf68d7c7ed5f
* vim-patch:8.1.0767: when deleting lines at the bottom signs are misplacedAndrej Zieger2019-05-26
| | | | | | | Problem: When deleting lines at the bottom signs are misplaced. Solution: Properly update the line number of signs at the end of a buffer after a delete/undo operation. (Yegappan Lakshmanan, closes vim/vim#3798) https://github.com/vim/vim/commit/c771bf901622064dc27421b04853e16b6914a295
* vim-patch:8.1.0750: when the last sign is deleted the signcolumn may remainAndrej Zieger2019-05-26
| | | | | | | | Problem: When the last sign is deleted the signcolumn may not be removed even though 'signcolumn' is "auto". Solution: When deleting the last sign redraw the buffer. (Dominique Pelle, closes vim/vim#3803, closes vim/vim#3804) https://github.com/vim/vim/commit/8144acbec33b751788a7912e2d880c083c6cfe93
* vim-patch:8.1.0717: there is no function for the ":sign jump" commandAndrej Zieger2019-05-26
| | | | | | Problem: There is no function for the ":sign jump" command. Solution: Add the sign_jump() function. (Yegappan Lakshmanan, closes vim/vim#3780) https://github.com/vim/vim/commit/6b7b7190aa9e5c4f51bceaebf9275aa5097cfea1
* vim-patch:8.1.0709: windows are updated for every added/deleted signAndrej Zieger2019-05-26
| | | | | | | Problem: Windows are updated for every added/deleted sign. Solution: Do not call update_debug_sign(). Only redraw when the line with the sign is visible. (idea from neovim vim/vim#9479) https://github.com/vim/vim/commit/27a472c32ed5b5298bca50864570a4a71ec1d204
* vim-patch:8.1.0702: ":sign place" only uses the current bufferAndrej Zieger2019-05-26
| | | | | | | | Problem: ":sign place" only uses the current buffer. Solution: List signs for all buffers when there is no buffer argument. Fix error message for invalid buffer name in sign_place(). (Yegappan Lakshmanan, closes vim/vim#3774) https://github.com/vim/vim/commit/b589f95b38ddd779d7e696abb0ea011dc92ea903
* vim-patch:8.1.0701: sign message not translated and inconsistent spacingAndrej Zieger2019-05-26
| | | | | | | Problem: Sign message not translated and inconsistent spacing. Solution: Add _() for translation. Add a space. (Ken Takata) Also use MSG_BUF_LEN instead of BUFSIZ. https://github.com/vim/vim/commit/d730c8e2974609034016ca66db09d2ef78784343
* vim-patch:8.1.0697: ":sign place" requires the buffer argumentAndrej Zieger2019-05-26
| | | | | | | Problem: ":sign place" requires the buffer argument. Solution: Make the argument optional. Also update the help and clean up the sign test. (Yegappan Lakshmanan, closes vim/vim#3767) https://github.com/vim/vim/commit/b328cca2548936c5f68fff683049a929882f5011
* vim-patch:8.1.0673: functionality for signs is spread out over several filesAndrej Zieger2019-05-26
Problem: Functionality for signs is spread out over several files. Solution: Move most of the sign functionality into sign.c. (Yegappan Lakshmanan, closes vim/vim#3751) https://github.com/vim/vim/commit/bbea47075cc4e7826e9f8c203e4272ba023ed7b0