*BSD News Article 2782


Return to BSD News archive

Path: sserve!manuel!munnari.oz.au!news.hawaii.edu!ames!olivea!uunet!dtix!darwin.sura.net!mips!cs.uoregon.edu!nntp.uoregon.edu!news.u.washington.edu!milton!sand
From: sand@milton.u.washington.edu (Derek Upham)
Newsgroups: comp.unix.bsd
Subject: 386BSD: Dinky little socket(?) bug -- ^V as escape character?
Message-ID: <sand.712454840@milton>
Date: 30 Jul 92 00:07:20 GMT
Sender: news@u.washington.edu (USENET News System)
Organization: University of Washington
Lines: 22

I've noticed the following problem while running "screen" on 386BSD
(both of these from the vanilla bin01 and etc01 sources): control-v
needs to be typed twice for it to be received by a process.  For
example, under tcsh, the key sequence

        echo ^V^G

which should enter a literal ^G (BEL, 0x7) on the command line, simply
beeps.  Similarly, "^V^B", which should enter a literal ^B (0x2),
moves the cursor back one space.  Both of these DO work correctly when
you type two ^V characters instead of one.  Inserting some suitable
printf's in "screen" indicates that the problem occurs before the data
stream reaches the program---somewhere in the pty or socket code,
looks like.  Anyone else noticed this problem?

Derek

-- 
Derek Lynn Upham                                     University of Washington
sand@u.washington.edu                University Computing Services Operations
=============================================================================
"Ha!  Your Leaping Tiger Kung Fu is no match for my Frightened Piglet Style!"