terminal: Fix tab expansion
diff --git a/clients/terminal.c b/clients/terminal.c
index c5c206d..db9161f 100644
--- a/clients/terminal.c
+++ b/clients/terminal.c
@@ -1765,13 +1765,13 @@
 		break;
 	case '\t':
 		while (terminal->column < terminal->width) {
-			if (terminal->tab_ruler[terminal->column]) break;
 			if (terminal->mode & MODE_IRM)
 				terminal_shift_line(terminal, +1);
 			row[terminal->column].byte[0] = ' ';
 			row[terminal->column].byte[1] = '\0';
 			attr_row[terminal->column] = terminal->curr_attr;
 			terminal->column++;
+			if (terminal->tab_ruler[terminal->column]) break;
 		}
 		if (terminal->column >= terminal->width) {
 			terminal->column = terminal->width - 1;