Date: Tue, 25 Mar 1997 14:56:27 +0000 From: Brian Somers <brian@shift.lan.awfulhak.org> To: freebsd-hackers@freebsd.org Cc: Andrew Gierth <andrew@erlenstar.demon.co.uk> Subject: Re: Backspace = ^H Message-ID: <199703251456.OAA00459@shift.lan.awfulhak.org>
next in thread | raw e-mail | index | archive | help
I thought this might contribute to the discussion:
------- Forwarded Message
Return-Path: andrew@erlenstar.demon.co.uk
Received: from ui-gate.utell.co.uk (ui-gate.utell.net [97.0.0.89])
by shift.lan.awfulhak.org (8.8.5/8.8.5) with ESMTP id OAA00336
for <brian@shift.utell.net>; Tue, 25 Mar 1997 14:30:55 GMT
Received: from relay-11.mail.demon.net (relay-11.mail.demon.net
[194.217.242.137]) by ui-gate.utell.co.uk (8.7.6/8.7.3) with SMTP id OAA27768
for <brian@utell.co.uk>; Tue, 25 Mar 1997 14:30:54 GMT
Received: from erlenstar.demon.co.uk ([194.222.144.22])
by relay-10.mail.demon.net id aa1020993; 25 Mar 97 14:19 GMT
Received: (from andrew@localhost) by erlenstar.demon.co.uk (8.8.3/8.8.3) id
NAA24689; Tue, 25 Mar 1997 13:43:15 GMT
Newsgroups: comp.unix.bsd.freebsd.misc
Cc: brian@awfulhak.demon.co.uk, brian@utell.co.uk
Subject: Re: Backspace = ^H
References: <5h2c01$4i2@reader.seed.net.tw> <5h6e83$1mk@ui-gate.utell.co.uk>
<E7KvDC.ILE@nemesis.lonestar.org> <5h8905$lj1@ui-gate.utell.co.uk>
From: Andrew Gierth <andrew@erlenstar.demon.co.uk>
Organization: disorganised
X-Mayan-Date: Long count = 12.19.4.0.8; tzolkin = 11 Lamat; haab = 11 Cumku
X-Attribution: AG
Date: 25 Mar 1997 13:43:14 +0000
Message-ID: <87g1xkqe8d.fsf@erlenstar.demon.co.uk>
Lines: 38
X-Newsreader: Gnus v5.3/Emacs 19.34
In-Reply-To: brian@shift.lan.awfulhak.org's message of 25 Mar 1997 10:21:57 GMT
Posted-To: comp.unix.bsd.freebsd.misc
The following message is a courtesy copy of an article
that has been posted as well.
>>>>> "Brian" == Brian Somers <brian@shift.lan.awfulhak.org> writes:
Brian> I think we should have no stty in any .profile, and either of the
Brian> following:
Brian> * The Backspace key sending ^? and a default stty erase char of ^?
Brian> * The Backspace key sending ^h and a default stty erase char of ^h
Brian> The DEL key would send whatever the Backspace key doesn't.
Brian> (I'd prefer BS=^?, DEL=^h)
DEL=^h ?? You have *got* to be kidding.
This whole debate (which gets thrashed out regularly in comp.emacs) always
originates from a confusion between destructive and non-destructive
backspaces. The ASCII BS character (0x08) is, from the point of view of an
output device, an instruction to move back one position, non-destructively.
The ASCII DEL (0x7f) is an artifact of paper tape; a character can be erased
from a tape by punching all the holes out, leaving a DEL, which is then
ignored. (A vestige of this remains in some systems where DEL can be used
for padding instead of NUL.) It's no more correct to use ^h as a destructive
backspace than any other control character, whereas DEL has always been
associated with the concept of "delete last input character".
>From a user's point of view, and assuming a PC keyboard, there are two keys
to consider; the <- (backspace) key, and the "Delete" key. Normal user
expectations require <- to behave as a *destructive* backspace, and "Delete"
to be 'delete character forward' (kdch1 in terminfo-speek). This can best be
achieved by having <- generate DEL, having "Delete" generate an escape
sequence, and defaulting to 'stty erase ^?'. (Which is what I have done on
my system, and have done in the past to many other Unix flavours, terminals
and terminal emulators.) This leaves ^h free, which keeps Emacs happy.
Having "Delete" generate ^h is insane, and likely to confuse people
considerably.
- --
Andrew.
------- End of Forwarded Message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199703251456.OAA00459>
