diff --git a/src/Console.cc b/src/Console.cc index fd3de1a..9966386 100644 --- a/src/Console.cc +++ b/src/Console.cc @@ -59,6 +59,15 @@ Console::writeChar(char c) mCursor.row = 0; } break; + case '\t': + mCursor.col += 8; + if (mCursor.col >= Console::Width) { + if (++mCursor.row == Console::Height) { + mCursor.row = 0; + } + mCursor.col %= Console::Width; + } + break; default: putEntryAt(mCursor.col, mCursor.row, c, mColor); if (++mCursor.col == Console::Width) { diff --git a/src/Main.cc b/src/Main.cc index 9bde247..77d0270 100644 --- a/src/Main.cc +++ b/src/Main.cc @@ -19,6 +19,7 @@ kearly() console.clear(kernel::Console::Color::Blue); console.writeString("Hello world!\n"); console.writeString("a\nb\nc\n"); + console.writeString("abc\tdef\tghi\tjkl\tmno\n"); }