@@ -1167,7 +1167,7 @@ cmdline_erase_chars(
11671167 {
11681168#ifdef FEAT_RIGHTLEFT
11691169 if (cmdmsg_rl )
1170- msg_col = Columns ;
1170+ msg_col = cmdline_width ;
11711171 else
11721172#endif
11731173 msg_col = 0 ;
@@ -1375,8 +1375,8 @@ cmdline_left_right_mouse(int c, int *ignore_drag_release)
13751375 int i ;
13761376
13771377 i = cmdline_charsize (ccline .cmdpos );
1378- if (mouse_row <= cmdline_row + ccline .cmdspos / Columns
1379- && mouse_col < ccline .cmdspos % Columns + i )
1378+ if (mouse_row <= cmdline_row + ccline .cmdspos / cmdline_width
1379+ && mouse_col < ccline .cmdspos % cmdline_width + i )
13801380 break ;
13811381 if (has_mbyte )
13821382 {
@@ -2114,7 +2114,7 @@ getcmdline_int(
21142114 goto cmdline_changed ;
21152115 if (!cmd_silent )
21162116 {
2117- windgoto (msg_row , 0 );
2117+ windgoto (msg_row , cmdline_col_off );
21182118 out_flush ();
21192119 }
21202120 break ;
@@ -2285,7 +2285,7 @@ getcmdline_int(
22852285 if (ccline .cmdpos >= ccline .cmdlen )
22862286 break ;
22872287 i = cmdline_charsize (ccline .cmdpos );
2288- if (KeyTyped && ccline .cmdspos + i >= Columns * Rows )
2288+ if (KeyTyped && ccline .cmdspos + i >= cmdline_width * Rows )
22892289 break ;
22902290 ccline .cmdspos += i ;
22912291 if (has_mbyte )
@@ -3010,8 +3010,8 @@ set_cmdspos_cursor(void)
30103010 set_cmdspos ();
30113011 if (KeyTyped )
30123012 {
3013- m = Columns * Rows ;
3014- if (m < 0 ) // overflow, Columns or Rows at weird value
3013+ m = cmdline_width * Rows ;
3014+ if (m < 0 ) // overflow, cmdline_width or Rows at weird value
30153015 m = MAXCOL ;
30163016 }
30173017 else
@@ -3043,7 +3043,7 @@ correct_cmdspos(int idx, int cells)
30433043{
30443044 if ((* mb_ptr2len )(ccline .cmdbuff + idx ) > 1
30453045 && (* mb_ptr2cells )(ccline .cmdbuff + idx ) > 1
3046- && ccline .cmdspos % Columns + cells > Columns )
3046+ && ccline .cmdspos % cmdline_width + cells > cmdline_width )
30473047 ccline .cmdspos ++ ;
30483048}
30493049
@@ -3243,7 +3243,7 @@ getexmodeline(
32433243 }
32443244 }
32453245 msg_clr_eos ();
3246- windgoto (msg_row , msg_col );
3246+ windgoto (msg_row , cmdline_col_off + msg_col );
32473247 continue ;
32483248 }
32493249
@@ -3316,7 +3316,7 @@ getexmodeline(
33163316 line_ga .ga_len += len ;
33173317 escaped = FALSE;
33183318
3319- windgoto (msg_row , msg_col );
3319+ windgoto (msg_row , cmdline_col_off + msg_col );
33203320 pend = (char_u * )(line_ga .ga_data ) + line_ga .ga_len ;
33213321
33223322 // We are done when a NL is entered, but not when it comes after a
@@ -3432,8 +3432,8 @@ redrawcmd_preedit(void)
34323432 cmdpos += preedit_start_col ;
34333433 }
34343434
3435- msg_row = cmdline_row + (cmdspos / ( int ) Columns );
3436- msg_col = cmdspos % ( int ) Columns ;
3435+ msg_row = cmdline_row + (cmdspos / cmdline_width );
3436+ msg_col = cmdspos % cmdline_width ;
34373437 if (msg_row >= Rows )
34383438 msg_row = Rows - 1 ;
34393439
@@ -3808,7 +3808,7 @@ put_on_cmdline(char_u *str, int len, int redraw)
38083808 msg_col -= i ;
38093809 if (msg_col < 0 )
38103810 {
3811- msg_col += Columns ;
3811+ msg_col += cmdline_width ;
38123812 -- msg_row ;
38133813 }
38143814 }
@@ -3827,8 +3827,8 @@ put_on_cmdline(char_u *str, int len, int redraw)
38273827 }
38283828 if (KeyTyped )
38293829 {
3830- m = Columns * Rows ;
3831- if (m < 0 ) // overflow, Columns or Rows at weird value
3830+ m = cmdline_width * Rows ;
3831+ if (m < 0 ) // overflow, cmdline_width or Rows at weird value
38323832 m = MAXCOL ;
38333833 }
38343834 else
@@ -4052,7 +4052,7 @@ redrawcmdprompt(void)
40524052 if (ccline .cmdprompt != NULL )
40534053 {
40544054 msg_puts_attr ((char * )ccline .cmdprompt , ccline .cmdattr );
4055- ccline .cmdindent = msg_col + (msg_row - cmdline_row ) * Columns ;
4055+ ccline .cmdindent = msg_col + (msg_row - cmdline_row ) * cmdline_width ;
40564056 // do the reverse of set_cmdspos()
40574057 if (ccline .cmdfirstc != NUL )
40584058 -- ccline .cmdindent ;
@@ -4076,7 +4076,7 @@ redrawcmd(void)
40764076 // when 'incsearch' is set there may be no command line while redrawing
40774077 if (ccline .cmdbuff == NULL )
40784078 {
4079- windgoto (cmdline_row , 0 );
4079+ windgoto (cmdline_row , cmdline_col_off );
40804080 msg_clr_eos ();
40814081 return ;
40824082 }
@@ -4131,21 +4131,21 @@ cursorcmd(void)
41314131#ifdef FEAT_RIGHTLEFT
41324132 if (cmdmsg_rl )
41334133 {
4134- msg_row = cmdline_row + (ccline .cmdspos / (int )( Columns - 1 ));
4135- msg_col = ( int ) Columns - (ccline .cmdspos % (int )( Columns - 1 )) - 1 ;
4134+ msg_row = cmdline_row + (ccline .cmdspos / (cmdline_width - 1 ));
4135+ msg_col = cmdline_width - (ccline .cmdspos % (cmdline_width - 1 )) - 1 ;
41364136 if (msg_row <= 0 )
41374137 msg_row = Rows - 1 ;
41384138 }
41394139 else
41404140#endif
41414141 {
4142- msg_row = cmdline_row + (ccline .cmdspos / ( int ) Columns );
4143- msg_col = ccline .cmdspos % ( int ) Columns ;
4142+ msg_row = cmdline_row + (ccline .cmdspos / cmdline_width );
4143+ msg_col = ccline .cmdspos % cmdline_width ;
41444144 if (msg_row >= Rows )
41454145 msg_row = Rows - 1 ;
41464146 }
41474147
4148- windgoto (msg_row , msg_col );
4148+ windgoto (msg_row , cmdline_col_off + msg_col );
41494149#if defined(FEAT_XIM ) && defined(FEAT_GUI_GTK )
41504150 if (p_imst == IM_ON_THE_SPOT )
41514151 redrawcmd_preedit ();
@@ -4161,13 +4161,13 @@ gotocmdline(int clr)
41614161 msg_start ();
41624162#ifdef FEAT_RIGHTLEFT
41634163 if (cmdmsg_rl )
4164- msg_col = Columns - 1 ;
4164+ msg_col = cmdline_width - 1 ;
41654165 else
41664166#endif
41674167 msg_col = 0 ; // always start in column 0
41684168 if (clr ) // clear the bottom line(s)
41694169 msg_clr_eos (); // will reset clear_cmdline
4170- windgoto (cmdline_row , 0 );
4170+ windgoto (cmdline_row , cmdline_col_off );
41714171}
41724172
41734173/*
0 commit comments