Skip to content

Commit d469da4

Browse files
committed
'vt0' (PDCursesMod terminal emulator) supports alt screen mode, sort of, not very completely. Backspace now works.
1 parent 921b8b2 commit d469da4

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

tests/vt0.c

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,27 @@ int create_term( const char* szCommand, const char **args,
210210
buff[i] = '\0';
211211
switch( buff[i - 1])
212212
{
213+
case 'h':
214+
if( *buff == '?')
215+
switch( param)
216+
{
217+
case 47: /* use alt screen buff */
218+
/* should actually save current screen... */
219+
scrollok( stdscr, FALSE);
220+
break;
221+
}
222+
break;
223+
case 'l':
224+
if( *buff == '?')
225+
switch( param)
226+
{
227+
case 47: /* use normal screen buff */
228+
clear( );
229+
move( 0, 0);
230+
scrollok( stdscr, TRUE);
231+
break;
232+
}
233+
break;
213234
case 'H':
214235
{
215236
int row, col;
@@ -376,6 +397,8 @@ int create_term( const char* szCommand, const char **args,
376397
refresh( );
377398
while( ERR != (ch = getch( )))
378399
{
400+
if( ch == KEY_BACKSPACE)
401+
ch = 8;
379402
if( ch > 0 && ch < 127)
380403
{
381404
nChar = (char)ch;

0 commit comments

Comments
 (0)