Kernel: Fix \b handling
Don't clear the character, only move cursor backwards
This commit is contained in:
parent
28bf2d6374
commit
20e17a28cf
|
@ -302,6 +302,8 @@ namespace Kernel
|
||||||
ASSERT(m_output.bytes > 0);
|
ASSERT(m_output.bytes > 0);
|
||||||
m_output.bytes--;
|
m_output.bytes--;
|
||||||
putchar('\b');
|
putchar('\b');
|
||||||
|
putchar(' ');
|
||||||
|
putchar('\b');
|
||||||
}
|
}
|
||||||
// Caret notation
|
// Caret notation
|
||||||
else if (last < 32 || last == 127)
|
else if (last < 32 || last == 127)
|
||||||
|
@ -309,12 +311,18 @@ namespace Kernel
|
||||||
m_output.bytes--;
|
m_output.bytes--;
|
||||||
putchar('\b');
|
putchar('\b');
|
||||||
putchar('\b');
|
putchar('\b');
|
||||||
|
putchar(' ');
|
||||||
|
putchar(' ');
|
||||||
|
putchar('\b');
|
||||||
|
putchar('\b');
|
||||||
}
|
}
|
||||||
// Ascii
|
// Ascii
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_output.bytes--;
|
m_output.bytes--;
|
||||||
putchar('\b');
|
putchar('\b');
|
||||||
|
putchar(' ');
|
||||||
|
putchar('\b');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -411,7 +411,7 @@ namespace Kernel
|
||||||
break;
|
break;
|
||||||
case BS:
|
case BS:
|
||||||
if (m_column > 0)
|
if (m_column > 0)
|
||||||
putchar_at(' ', --m_column, m_row);
|
m_column--;
|
||||||
break;
|
break;
|
||||||
case HT:
|
case HT:
|
||||||
m_column++;
|
m_column++;
|
||||||
|
|
Loading…
Reference in New Issue