aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJan Edmund Lazo <jan.lazo@mail.utoronto.ca>2021-03-28 18:42:22 -0400
committerGitHub <noreply@github.com>2021-03-28 18:42:22 -0400
commit8665a96b92553b26c8c9c215900964b8a898595f (patch)
treeea2e7c492194f5806bd95a16d8583710da0f47d8 /src
parent63c2a7af2da3998167c7b1b06fb461b20b144c78 (diff)
downloadrneovim-8665a96b92553b26c8c9c215900964b8a898595f.tar.gz
rneovim-8665a96b92553b26c8c9c215900964b8a898595f.tar.bz2
rneovim-8665a96b92553b26c8c9c215900964b8a898595f.zip
clang: fix compile warnings in tab code (#14239)
https://github.com/neovim/neovim/pull/13851
Diffstat (limited to 'src')
-rw-r--r--src/nvim/option.c63
1 files changed, 28 insertions, 35 deletions
diff --git a/src/nvim/option.c b/src/nvim/option.c
index 3cc66f938b..9dba70b4ee 100644
--- a/src/nvim/option.c
+++ b/src/nvim/option.c
@@ -7134,26 +7134,25 @@ bool tabstop_set(char_u *var, long **array)
int tabstop_padding(colnr_T col, long ts_arg, long *vts)
{
long ts = ts_arg == 0 ? 8 : ts_arg;
- long tabcount;
colnr_T tabcol = 0;
int t;
long padding = 0;
if (vts == NULL || vts[0] == 0) {
- return (int)ts - (col % (int)ts);
+ return (int)(ts - (col % ts));
}
- tabcount = vts[0];
+ const long tabcount = vts[0];
for (t = 1; t <= tabcount; t++) {
- tabcol += vts[t];
+ tabcol += (colnr_T)vts[t];
if (tabcol > col) {
- padding = (int)(tabcol - col);
+ padding = tabcol - col;
break;
}
}
if (t > tabcount) {
- padding = vts[tabcount] - (int)((col - tabcol) % vts[tabcount]);
+ padding = vts[tabcount] - ((col - tabcol) % vts[tabcount]);
}
return (int)padding;
@@ -7162,52 +7161,49 @@ int tabstop_padding(colnr_T col, long ts_arg, long *vts)
// Find the size of the tab that covers a particular column.
int tabstop_at(colnr_T col, long ts, long *vts)
{
- int tabcount;
colnr_T tabcol = 0;
int t;
- int tab_size = 0;
+ long tab_size = 0;
if (vts == NULL || vts[0] == 0) {
return (int)ts;
}
- tabcount = (int)vts[0];
+ const long tabcount = vts[0];
for (t = 1; t <= tabcount; t++) {
- tabcol += vts[t];
+ tabcol += (colnr_T)vts[t];
if (tabcol > col) {
- tab_size = (int)vts[t];
+ tab_size = vts[t];
break;
}
}
if (t > tabcount) {
- tab_size = (int)vts[tabcount];
+ tab_size = vts[tabcount];
}
- return tab_size;
+ return (int)tab_size;
}
// Find the column on which a tab starts.
colnr_T tabstop_start(colnr_T col, long ts, long *vts)
{
- int tabcount;
colnr_T tabcol = 0;
int t;
- int excess;
if (vts == NULL || vts[0] == 0) {
- return (col / (int)ts) * (int)ts;
+ return (int)((col / ts) * ts);
}
- tabcount = (int)vts[0];
+ const long tabcount = vts[0];
for (t = 1; t <= tabcount; t++) {
- tabcol += vts[t];
+ tabcol += (colnr_T)vts[t];
if (tabcol > col) {
- return tabcol - (int)vts[t];
+ return (int)(tabcol - vts[t]);
}
}
- excess = tabcol % vts[tabcount];
- return excess + ((col - excess) / (int)vts[tabcount]) * (int)vts[tabcount];
+ const int excess = (int)(tabcol % vts[tabcount]);
+ return (int)(excess + ((col - excess) / vts[tabcount]) * vts[tabcount]);
}
// Find the number of tabs and spaces necessary to get from one column
@@ -7221,22 +7217,20 @@ void tabstop_fromto(colnr_T start_col,
{
int spaces = end_col - start_col;
colnr_T tabcol = 0;
- int padding = 0;
- int tabcount;
+ long padding = 0;
int t;
long ts = ts_arg == 0 ? curbuf->b_p_ts : ts_arg;
if (vts == NULL || vts[0] == 0) {
int tabs = 0;
- int initspc = 0;
- initspc = (int)ts - (start_col % (int)ts);
+ const int initspc = (int)(ts - (start_col % ts));
if (spaces >= initspc) {
spaces -= initspc;
tabs++;
}
- tabs += spaces / ts;
- spaces -= (spaces / ts) * ts;
+ tabs += (int)(spaces / ts);
+ spaces -= (int)((spaces / ts) * ts);
*ntabs = tabs;
*nspcs = spaces;
@@ -7244,17 +7238,16 @@ void tabstop_fromto(colnr_T start_col,
}
// Find the padding needed to reach the next tabstop.
- tabcount = (int)vts[0];
+ const long tabcount = vts[0];
for (t = 1; t <= tabcount; t++) {
- tabcol += vts[t];
+ tabcol += (colnr_T)vts[t];
if (tabcol > start_col) {
- padding = (int)(tabcol - start_col);
+ padding = tabcol - start_col;
break;
}
}
if (t > tabcount) {
- padding =
- (int)vts[tabcount] - (int)((start_col - tabcol) % (int)vts[tabcount]);
+ padding = vts[tabcount] - ((start_col - tabcol) % vts[tabcount]);
}
// If the space needed is less than the padding no tabs can be used.
@@ -7265,17 +7258,17 @@ void tabstop_fromto(colnr_T start_col,
}
*ntabs = 1;
- spaces -= padding;
+ spaces -= (int)padding;
// At least one tab has been used. See if any more will fit.
while (spaces != 0 && ++t <= tabcount) {
- padding = (int)vts[t];
+ padding = vts[t];
if (spaces < padding) {
*nspcs = spaces;
return;
}
*ntabs += 1;
- spaces -= padding;
+ spaces -= (int)padding;
}
*ntabs += spaces / (int)vts[tabcount];