Patch 7.4.473

139 views
Skip to first unread message

Bram Moolenaar

unread,
Oct 10, 2014, 9:34:57 AM10/10/14
to vim...@googlegroups.com

Patch 7.4.473
Problem: Cursor movement is incorrect when there is a number
column/sign/fold column and 'sbr' is displayed.
Solution: Adjust the column for 'sbr'. (Christian Brabandt)
Files: src/charset.c


*** ../vim-7.4.472/src/charset.c 2014-08-24 21:19:22.224571318 +0200
--- src/charset.c 2014-10-10 15:24:26.257091676 +0200
***************
*** 1184,1189 ****
--- 1184,1191 ----
{
col -= W_WIDTH(wp);
numberextra = W_WIDTH(wp) - (numberextra - win_col_off2(wp));
+ if (*p_sbr != NUL && col >= (colnr_T)STRLEN(p_sbr))
+ col -= (colnr_T)STRLEN(p_sbr);
if (numberextra > 0)
col = col % numberextra;
}
*** ../vim-7.4.472/src/version.c 2014-10-10 15:28:41.985092234 +0200
--- src/version.c 2014-10-10 15:32:19.029092709 +0200
***************
*** 743,744 ****
--- 743,746 ----
{ /* Add new patch number below this line */
+ /**/
+ 473,
/**/

--
Vi is clearly superior to emacs, since "vi" has only two characters
(and two keystrokes), while "emacs" has five. (Randy C. Ford)

/// Bram Moolenaar -- Br...@Moolenaar.net -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///

h_east

unread,
Oct 26, 2014, 11:57:06 AM10/26/14
to vim...@googlegroups.com
Hi Bram and Christian,

2014/10/10(Fri) 22:34:57 UTC+9 Bram Moolenaar:

I got the bug reports about cursor movement related to 'sbr' options.

How to reproduce:
- start Vim 7.4.473 or later. (with columns less than equal 80)
$ vim -N -u NONE -c "se sbr=----"

- Input below.
200aa<Esc>g0

Expected behavior:
- Cursor move to first 'a' of this line.

Actual behavior:
- Cursor move to the show-break character.


Investigation result:
Patch 7.4.473 is different from the original Christian's patch.

Patch 7.4.473
https://groups.google.com/d/msg/vim_dev/PT5NYPU_jIE/K6UF_2PEdHQJ
(Added the code to above line of "if (numberextra > 0)".)

Christian's patch (The latter part)
https://groups.google.com/d/msg/vim_dev/oX0ZyQfoem8/gkqq8hZjdioJ
(Added the code to blow line of "if (numberextra > 0)".)

I think Christian's patch is right.

I attached a patch.
NOTE: Patch author is Hiroyuki Takagi.

--
Best regards,
Hirohito Higashi

7-4-473mod.patch

Bram Moolenaar

unread,
Oct 31, 2014, 7:42:50 AM10/31/14
to h_east, vim...@googlegroups.com
Thanks, I'll include the patch. Please look out for any other problems,
this code has too many combinations of options.

--
ARTHUR: Well, it doesn't matter. Will you go and tell your master that
Arthur from the Court of Camelot is here.
GUARD #1: Listen, in order to maintain air-speed velocity, a swallow
needs to beat its wings 43 times every second, right?
ARTHUR: Please!
The Quest for the Holy Grail (Monty Python)
Reply all
Reply to author
Forward
0 new messages