aboutsummaryrefslogtreecommitdiff
path: root/miscutils/less.c
diff options
context:
space:
mode:
Diffstat (limited to 'miscutils/less.c')
-rw-r--r--miscutils/less.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/miscutils/less.c b/miscutils/less.c
index 500059d2a..9e12c11a7 100644
--- a/miscutils/less.c
+++ b/miscutils/less.c
@@ -28,13 +28,15 @@
28#include "xregex.h" 28#include "xregex.h"
29#endif 29#endif
30 30
31
32#define ESC "\033"
31/* The escape codes for highlighted and normal text */ 33/* The escape codes for highlighted and normal text */
32#define HIGHLIGHT "\033[7m" 34#define HIGHLIGHT ESC"[7m"
33#define NORMAL "\033[0m" 35#define NORMAL ESC"[0m"
34/* The escape code to home and clear to the end of screen */ 36/* The escape code to home and clear to the end of screen */
35#define CLEAR "\033[H\033[J" 37#define CLEAR ESC"[H\033[J"
36/* The escape code to clear to the end of line */ 38/* The escape code to clear to the end of line */
37#define CLEAR_2_EOL "\033[K" 39#define CLEAR_2_EOL ESC"[K"
38 40
39enum { 41enum {
40/* Absolute max of lines eaten */ 42/* Absolute max of lines eaten */
@@ -165,12 +167,12 @@ static void set_tty_cooked(void)
165 top-left corner of the console */ 167 top-left corner of the console */
166static void move_cursor(int line, int row) 168static void move_cursor(int line, int row)
167{ 169{
168 printf("\033[%u;%uH", line, row); 170 printf(ESC"[%u;%uH", line, row);
169} 171}
170 172
171static void clear_line(void) 173static void clear_line(void)
172{ 174{
173 printf("\033[%u;0H" CLEAR_2_EOL, max_displayed_line + 2); 175 printf(ESC"[%u;0H" CLEAR_2_EOL, max_displayed_line + 2);
174} 176}
175 177
176static void print_hilite(const char *str) 178static void print_hilite(const char *str)