From 413e624f345169fb395a91cfe3a97280ec41749b Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 6 Dec 2016 07:09:32 +0000
Subject: [PATCH] New console control @-codes: HOME - homes cursor (to upper
 left, 1:1) CLRLINE - clears current line (cursor to column 1) CLR2EOL -
 clears to end-of-current-line (doesn't move cursor) CLR2EOS - clears to end
 of screen (doesn't move cursor)

---
 src/sbbs3/atcodes.cpp | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/src/sbbs3/atcodes.cpp b/src/sbbs3/atcodes.cpp
index f929c14dfa..28936d4f59 100644
--- a/src/sbbs3/atcodes.cpp
+++ b/src/sbbs3/atcodes.cpp
@@ -660,6 +660,26 @@ const char* sbbs_t::atcode(char* sp, char* str, size_t maxlen)
 		return(nulstr);
 	}
 
+	if(!strcmp(sp,"HOME")) {
+		cursor_home();
+		return(nulstr);
+	}
+
+	if(!strcmp(sp,"CLRLINE")) {
+		clearline();
+		return(nulstr);
+	}
+
+	if(!strcmp(sp,"CLR2EOL")) {
+		cleartoeol();
+		return(nulstr);
+	}
+
+	if(!strcmp(sp,"CLR2EOS")) {
+		cleartoeos();
+		return(nulstr);
+	}
+
 	if(!strncmp(sp,"UP:",3)) {
 		cursor_up(atoi(sp+3));
 		return(str);
-- 
GitLab