commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd] 26/30: Add support for ANSI.SYS SCP/RCP escape codes


From: Samuel Thibault
Subject: [hurd] 26/30: Add support for ANSI.SYS SCP/RCP escape codes
Date: Tue, 22 Sep 2015 21:52:00 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch upstream
in repository hurd.

commit 90ae149104ee0f55309f8fc10fecedb7b2aef472
Author: James Clarke <address@hidden>
Date:   Sat Sep 12 00:42:05 2015 +0100

    Add support for ANSI.SYS SCP/RCP escape codes
    
    This adds support for CSI s and u, which are equivalent to ESC 7 and 8,
    saving/restoring the cursor position.
    
    * console/display.c (handle_esc_bracket): Added support for CSI s and u.
---
 console/display.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/console/display.c b/console/display.c
index eb420fd..98c70f5 100644
--- a/console/display.c
+++ b/console/display.c
@@ -1210,6 +1210,18 @@ handle_esc_bracket (display_t display, char op)
       user->cursor.col -= (parse->params[0] ?: 1);
       limit_cursor (display);
       break;
+    case 's':          /* ANSI.SYS: Save cursor and attributes.  */
+      /* Save cursor position: <scp>.  */
+      display->cursor.saved_x = user->cursor.col;
+      display->cursor.saved_y = user->cursor.row;
+      break;
+    case 'u':          /* ANSI.SYS: Restore cursor and attributes.  */
+      /* Restore cursor position: <rcp>.  */
+      user->cursor.col = display->cursor.saved_x;
+      user->cursor.row = display->cursor.saved_y;
+      /* In case the screen was larger before:  */
+      limit_cursor (display);
+      break;
     case 'l':
       /* Reset mode.  */
       for (i = 0; i < parse->nparams; i++)

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git



reply via email to

[Prev in Thread] Current Thread [Next in Thread]