Console has newline support
This commit is contained in:
parent
f750094b13
commit
4d7a8653be
2 changed files with 18 additions and 7 deletions
|
@ -52,12 +52,22 @@ Console::clear(Console::Color color)
|
||||||
void
|
void
|
||||||
Console::writeChar(char c)
|
Console::writeChar(char c)
|
||||||
{
|
{
|
||||||
putEntryAt(mCursor.col, mCursor.row, c, mColor);
|
switch (c) {
|
||||||
if (++mCursor.col == Console::Width) {
|
case '\n':
|
||||||
mCursor.col = 0;
|
mCursor.col = 0;
|
||||||
if (++mCursor.row == Console::Height) {
|
if (++mCursor.row == Console::Height) {
|
||||||
mCursor.row = 0;
|
mCursor.row = 0;
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
putEntryAt(mCursor.col, mCursor.row, c, mColor);
|
||||||
|
if (++mCursor.col == Console::Width) {
|
||||||
|
mCursor.col = 0;
|
||||||
|
if (++mCursor.row == Console::Height) {
|
||||||
|
mCursor.row = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,8 @@ kearly()
|
||||||
{
|
{
|
||||||
kernel::Console console;
|
kernel::Console console;
|
||||||
console.clear(kernel::Console::Color::Blue);
|
console.clear(kernel::Console::Color::Blue);
|
||||||
console.writeString("Hello world!");
|
console.writeString("Hello world!\n");
|
||||||
|
console.writeString("a\nb\nc\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue