summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--term-utils/agetty.83
-rw-r--r--term-utils/agetty.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/term-utils/agetty.8 b/term-utils/agetty.8
index 66f1a0389..bb2feea39 100644
--- a/term-utils/agetty.8
+++ b/term-utils/agetty.8
@@ -333,6 +333,9 @@ Insert the baudrate of the current line.
d
Insert the current date.
.TP
+e
+Insert \\033 to handle esc sequences, for example "\\e[31m RED \\e[0m" prints red text.
+.TP
s
Insert the system name, the name of the operating system. Same as `uname \-s'.
See also \\S escape code.
diff --git a/term-utils/agetty.c b/term-utils/agetty.c
index d2260e09f..d55b2e62a 100644
--- a/term-utils/agetty.c
+++ b/term-utils/agetty.c
@@ -2339,6 +2339,9 @@ static void output_special_char(unsigned char c, struct options *op,
uname(&uts);
switch (c) {
+ case 'e':
+ fputs("\033", stdout);
+ break;
case 's':
printf("%s", uts.sysname);
break;