/* This file is part of Fennix Kernel. Fennix Kernel is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Fennix Kernel is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Fennix Kernel. If not, see . */ #include "../cmds.hpp" #include #include "../../kernel.h" using namespace vfs; // void tree_loop(Node *rootNode, int depth = 0) // { // foreach (auto Child in rootNode->GetChildren(true)) // { // Display->UpdateBuffer(); // if (Child->Stat.IsType(DIRECTORY) || Child->Stat.IsType(MOUNTPOINT)) // { // printf("%*s%*s%*s|- %s\n", // depth, "", // depth, "", // depth, "", // Child->FileName); // tree_loop(Child, depth + 1); // } // else // printf("%*s%*s%*s|- %s\n", // depth, "", // depth, "", // depth, "", // Child->FileName); // } // } void cmd_tree(const char *args) { /* FIXME: Reimplement this later */ assert(!"Function not implemented"); // Node *rootNode = thisProcess->CWD; // if (args[0] == '\0') // { // if (rootNode == nullptr) // rootNode = fs->FileSystemRoots->GetChildren(true)[0]; // } // else // { // rootNode = fs->GetByPath(args, thisProcess->CWD, true); // if (rootNode == nullptr) // { // printf("ls: %s: No such file or directory\n", args); // return; // } // if (!rootNode->Stat.IsType(DIRECTORY)) // { // printf("%s\n", rootNode->FileName); // return; // } // } // printf("%s\n", rootNode->FileName); // tree_loop(rootNode); }