Kernel: Fix \b handling
Don't clear the character, only move cursor backwards
This commit is contained in:
@@ -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++;
|
||||||
|
|||||||
Reference in New Issue
Block a user