aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2019-05-25 23:35:04 -0700
committerBruce Hill <bruce@bruce-hill.com>2019-05-25 23:35:04 -0700
commitd00596ca44cc1a62f6280d275fe6a946c7beb7a0 (patch)
tree8e9d5b87951456a4befefc6a7c78cc11d595fd0a
parentb0496356f3cada46b108093fc8a04e74d16c8af2 (diff)
Fixed text wrapping (now just truncates)
-rw-r--r--bb.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/bb.c b/bb.c
index c6c4dc4..575ca15 100644
--- a/bb.c
+++ b/bb.c
@@ -176,8 +176,8 @@ void init_term(void)
tcsetattr(termfd, TCSAFLUSH, &tios);
update_term_size(0);
signal(SIGWINCH, update_term_size);
- // Initiate mouse tracking:
- writez(termfd, "\033[?1000h\033[?1002h\033[?1015h\033[?1006h");
+ // Initiate mouse tracking and disable text wrapping:
+ writez(termfd, "\033[?1000h\033[?1002h\033[?1015h\033[?1006h\033[?7l");
}
void cleanup_and_exit(int sig)
@@ -188,7 +188,8 @@ void cleanup_and_exit(int sig)
close(termfd);
termfd = 0;
}
- printf("\033[?1000l\033[?1002l\033[?1015l\033[?1006l\033[?1049l\033[?25h\n"); // Restore default screen and show cursor
+ // Restore default screen, show cursor and re-enable text wrapping
+ printf("\033[?1000l\033[?1002l\033[?1015l\033[?1006l\033[?1049l\033[?7h\033[?25h\n");
fflush(stdout);
unlink(cmdfilename);
exit(EXIT_FAILURE);
@@ -198,8 +199,8 @@ void close_term(void)
{
signal(SIGWINCH, SIG_IGN);
- // Disable mouse tracking:
- writez(termfd, "\033[?1000l\033[?1002l\033[?1015l\033[?1006l");
+ // Disable mouse tracking and re-enable text wrapping
+ writez(termfd, "\033[?1000l\033[?1002l\033[?1015l\033[?1006l\033[?7h");
tcsetattr(termfd, TCSAFLUSH, &orig_termios);
close(termfd);