mirror of
https://github.com/rfivet/uemacs.git
synced 2024-12-18 07:16:23 -05:00
Handle DEL consistently in display and input.
This commit is contained in:
parent
3e12643077
commit
08b75d677e
@ -217,18 +217,12 @@ static void vtputc(int c)
|
||||
return ;
|
||||
}
|
||||
|
||||
if (c < 0x20) {
|
||||
if (c < 0x20 || c == 0x7F) {
|
||||
vtputc('^');
|
||||
vtputc(c ^ 0x40);
|
||||
return;
|
||||
}
|
||||
|
||||
if (c == 0x7f) {
|
||||
vtputc('^');
|
||||
vtputc('?');
|
||||
return;
|
||||
}
|
||||
|
||||
if (c >= 0x80 && c <= 0xA0) {
|
||||
static const char hex[] = "0123456789abcdef";
|
||||
vtputc('\\');
|
||||
|
5
input.c
5
input.c
@ -509,7 +509,7 @@ static void echov( int c) {
|
||||
if( c == '\n') /* put out <NL> for <ret> */
|
||||
echos( "<NL>") ;
|
||||
else {
|
||||
if( c < ' ') {
|
||||
if( c < ' ' || c == 0x7F) {
|
||||
echoc( '^') ;
|
||||
c ^= 0x40 ;
|
||||
}
|
||||
@ -520,7 +520,8 @@ static void echov( int c) {
|
||||
|
||||
static void rubc( char c) {
|
||||
rubout() ;
|
||||
if( c < ' ') {
|
||||
if( c < ' ' || c == 0x7F) {
|
||||
/* ^x range */
|
||||
rubout() ;
|
||||
if( c == '\n') {
|
||||
rubout() ;
|
||||
|
Loading…
Reference in New Issue
Block a user