From d25429b738cb9c1b34d234ae23b3af27fdff72ea Mon Sep 17 00:00:00 2001 From: Alexis211 Date: Sun, 13 Sep 2009 18:47:37 +0200 Subject: Changed welcome text and added a few error messages. --- Init.rfs | Bin 157 -> 564 bytes Source/Kernel/Core/kmain.wtf.cpp | 22 ++++++++++++++-------- Source/Kernel/Melon.ke | Bin 167382 -> 167382 bytes Source/Kernel/Ressources/Welcome.txt | 13 ++++++++++++- 4 files changed, 26 insertions(+), 9 deletions(-) diff --git a/Init.rfs b/Init.rfs index cec0405..3c29618 100644 Binary files a/Init.rfs and b/Init.rfs differ diff --git a/Source/Kernel/Core/kmain.wtf.cpp b/Source/Kernel/Core/kmain.wtf.cpp index 808e254..59d74b5 100644 --- a/Source/Kernel/Core/kmain.wtf.cpp +++ b/Source/Kernel/Core/kmain.wtf.cpp @@ -164,14 +164,19 @@ void kmain(multiboot_info_t* mbd, u32int magic) { } } } else if (tokens[0] == "cd") { - FSNode* n = VFS::find(tokens[1], cwd); - if (n == NULL) - *kvt << "No such directory : " << tokens[1] << "\n"; - else if (n->type() != NT_DIRECTORY) - *kvt << "Not a directory : " << tokens[1] << "\n"; - else - cwd = (DirectoryNode*)n; + if (tokens.size() == 1) { + *kvt << "Where shall I take you, sir ?\n"; + } else { + FSNode* n = VFS::find(tokens[1], cwd); + if (n == NULL) + *kvt << "No such directory : " << tokens[1] << "\n"; + else if (n->type() != NT_DIRECTORY) + *kvt << "Not a directory : " << tokens[1] << "\n"; + else + cwd = (DirectoryNode*)n; + } } else if (tokens[0] == "cat") { + if (tokens.size() == 1) *kvt << "Meow.\n"; for (u32int i = 1; i < tokens.size(); i++) { FSNode* n = VFS::find(tokens[i], cwd); if (n == NULL) { @@ -180,8 +185,9 @@ void kmain(multiboot_info_t* mbd, u32int magic) { *kvt << "Not a file : " << tokens[1] << "\n"; } else { FileNode* f = (FileNode*) n; - u8int *buff = (u8int*)Mem::kalloc(f->getLength()); + u8int *buff = (u8int*)Mem::kalloc(f->getLength() + 1); f->read(0, f->getLength(), buff); + buff[f->getLength()] = 0; *kvt << String((const char*) buff); Mem::kfree(buff); } diff --git a/Source/Kernel/Melon.ke b/Source/Kernel/Melon.ke index 418c1a8..59e3b8b 100755 Binary files a/Source/Kernel/Melon.ke and b/Source/Kernel/Melon.ke differ diff --git a/Source/Kernel/Ressources/Welcome.txt b/Source/Kernel/Ressources/Welcome.txt index 97d6755..9af0942 100644 --- a/Source/Kernel/Ressources/Welcome.txt +++ b/Source/Kernel/Ressources/Welcome.txt @@ -1 +1,12 @@ -Hi, this is a file located on an InitRD ! éàç... +EN : +Welcome on this Melon live-floppy ! For the moment, the project isn't very +advanced, but if you can read this text, it's already because of a lot of +great efforts I'v made for developping this. + +FR : +Bienvenue sur cette live-disquette de Melon ! Pour l'instant, le projet +n'est pas très avancé, mais si vous pouvez lire ce texte, c'est déjà grâce +à un grand travail de ma part dans le développement. + +ES : +[I can't speak Spanish properly, sorry] -- cgit v1.2.3