summaryrefslogtreecommitdiff
path: root/libuxre/bracket.c
diff options
context:
space:
mode:
authorThomas Ulmer <thomasmulmer02@gmail.com>2026-06-23 21:34:41 -0700
committerThomas Ulmer <thomasmulmer02@gmail.com>2026-06-23 21:34:41 -0700
commit874d317334fae1ddce316f9b6f4d0ce4e434bf52 (patch)
tree929f924d3c3696d3aa9917aca0e7048bbe3e93e8 /libuxre/bracket.c
parent15bd7946cc838a3151c357e4b0bc1ab85eecda62 (diff)
heirloom vi fixes from arch AUR
Diffstat (limited to 'libuxre/bracket.c')
-rw-r--r--libuxre/bracket.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/libuxre/bracket.c b/libuxre/bracket.c
index bc31b23..cb8db72 100644
--- a/libuxre/bracket.c
+++ b/libuxre/bracket.c
@@ -130,6 +130,7 @@ place(Bracket *bp, wchar_t wc, w_type prev, int mb_cur_max)
CollElem spare;
int ret;
+ (void)mb_cur_max;
if ((cep = libuxre_collelem(bp->col, &spare, wc)) != ELEM_ENCODED)
{
if (cep == ELEM_BADCHAR)
@@ -338,7 +339,7 @@ eqcls(Bracket *bp, const unsigned char *s, int n, w_type prev, int mb_cur_max)
* Permit ranges up to the first and
* after the last.
*/
- if (prev > 0 && prev != cep->weight[0]
+ if (prev > 0 && (unsigned)prev != cep->weight[0]
&& (prev = addrange(bp,
cep->weight[0], prev)) != 0)
{
@@ -426,7 +427,7 @@ LIBUXRE_STATIC int
libuxre_bktmbcomp(Bracket *bp, const unsigned char *pat0,
int flags, int mb_cur_max)
{
- static const Bracket zero = {0};
+ static const Bracket zero;
const unsigned char *pat = pat0;
struct lc_collate *savecol;
w_type n, wc, prev = 0;
@@ -709,11 +710,12 @@ libuxre_bktmbexec(Bracket *bp, wchar_t wc,
}
for (;;)
{
- if (iswctype(mb_cur_max==1?btowc(wc):wc, *wctp))
+ if (iswctype(mb_cur_max == 1 ? btowc(wc)
+ : (wint_t)wc, *wctp))
goto match;
if (wc != mcbuf.ch &&
- iswctype(mb_cur_max==1?btowc(mcbuf.ch):mcbuf.ch,
- *wctp))
+ iswctype(mb_cur_max == 1 ? btowc(mcbuf.ch)
+ : (wint_t)mcbuf.ch, *wctp))
goto match;
if (--i == 0)
break;
@@ -801,7 +803,7 @@ libuxre_bktmbexec(Bracket *bp, wchar_t wc,
mcbuf.wc = mcbuf.cep->weight[1];
for (;;)
{
- if (mcbuf.wc == *wucp)
+ if ((wuchar_type)mcbuf.wc == *wucp)
goto match;
if (--i == 0)
break;