---
 fold.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/fold.c b/fold.c
index a5a987d..9c3c919 100644
--- a/fold.c
+++ b/fold.c
@@ -39,7 +39,9 @@ foldline(struct line *l) {
                                col = 0;
                                break;
                        case '\t':
-                               col += (col + 1) % 8;
+                               col += (8 - (col % 8));
+                               if (col >= width)
+                                       i--;
                                break;
                        }
                } else {
-- 
2.28.0


Reply via email to