Configure the pty so that it agrees with our idea of whether
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Tue, 15 Oct 2002 18:36:18 +0000 (18:36 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Tue, 15 Oct 2002 18:36:18 +0000 (18:36 +0000)
Backspace sends ^H or ^?.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2076 cda61777-01e9-0310-a592-d414129be87e

unix/pty.c

index 0d7b7fe..2a7abb6 100644 (file)
@@ -236,6 +236,17 @@ static char *pty_init(char *host, int port, char **realhost, int nodelay)
 #endif
 
     /*
+     * Set the backspace character to be whichever of ^H and ^? is
+     * specified by bksp_is_delete.
+     */
+    {
+       struct termios attrs;
+       tcgetattr(pty_master_fd, &attrs);
+       attrs.c_cc[VERASE] = cfg.bksp_is_delete ? '\177' : '\010';
+       tcsetattr(pty_master_fd, TCSANOW, &attrs);
+    }
+
+    /*
      * Trap as many fatal signals as we can in the hope of having
      * the best chance to clean up utmp before termination.
      */