aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Araps <dylan.araps@gmail.com>2026-03-02 12:53:21 +0200
committerDylan Araps <dylan.araps@gmail.com>2026-03-02 12:53:21 +0200
commit216cd711b49fd11a7014771016a679098f912643 (patch)
tree0279a55177a96c1ff779bc2fae208d2e9b1db9e2
parent1b8f981af0b952e064fe6ccb12add3ae5327d0d9 (diff)
inf: add / to trunc
-rw-r--r--dfm.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/dfm.c b/dfm.c
index 22b69c6..27286d7 100644
--- a/dfm.c
+++ b/dfm.c
@@ -1285,7 +1285,7 @@ fm_draw_pwd(struct fm *p, s32 vw)
{
int ctrl = p->f & FM_PWD_CTRL;
int utf8 = p->f & FM_PWD_UTF8;
- if (p->pwd.l <= (usize)vw) {
+ if (p->pwd.l < (usize)vw) {
if (ctrl) str_push_sanitize(&p->io, p->pwd.m, p->pwd.l);
else str_push(&p->io, p->pwd.m, p->pwd.l);
return p->pwd.l;
@@ -1296,7 +1296,7 @@ fm_draw_pwd(struct fm *p, s32 vw)
usize tl = p->pwd.l - i;
const char *tp = p->pwd.m + i;
if (tl + DFM_TRUNC_WIDTH + 1 < (usize)vw) {
- usize av = (usize)vw - tl - DFM_TRUNC_WIDTH - 1;
+ usize av = (usize)vw - tl - DFM_TRUNC_WIDTH - 2;
usize bl;
if (utf8) {
usize oc;
@@ -1305,7 +1305,7 @@ fm_draw_pwd(struct fm *p, s32 vw)
bl = MIN(i, av);
if (ctrl) str_push_sanitize(&p->io, p->pwd.m, bl);
else str_push(&p->io, p->pwd.m, bl);
- STR_PUSH(&p->io, DFM_TRUNC_STR);
+ STR_PUSH(&p->io, DFM_TRUNC_STR "/");
if (ctrl) str_push_sanitize(&p->io, tp, tl);
else str_push(&p->io, tp, tl);
return bl + DFM_TRUNC_WIDTH + tl;