Compare commits

..

2 Commits

Author SHA1 Message Date
Drew Galbraith 26ab661dbf [Teton] Change cwd command to pwd. 2023-11-26 19:12:54 -08:00
Drew Galbraith 29148c8756 [Teton] Add a cd command. 2023-11-26 19:12:09 -08:00
1 changed files with 14 additions and 2 deletions

View File

@ -25,10 +25,22 @@ void Terminal::ExecuteCommand(const glcr::String& command) {
} }
glcr::StringView cmd = tokens[0]; glcr::StringView cmd = tokens[0];
if (cmd == "help") { if (cmd == "help") {
console_.WriteString("Available Commands: cwd\n"); console_.WriteString("Available Commands: pwd cd ls\n");
} else if (cmd == "cwd") { } else if (cmd == "pwd") {
console_.WriteString(cwd_); console_.WriteString(cwd_);
console_.WriteChar('\n'); console_.WriteChar('\n');
} else if (cmd == "cd") {
if (tokens.size() != 2) {
console_.WriteString("Provide an absolute path.\n>");
return;
}
auto files_or = mmth::ListDirectory(tokens[1]);
if (files_or.ok()) {
cwd_ = tokens[1];
} else {
console_.WriteString(glcr::StrFormat("Error: {}\n", files_or.error()));
}
} else if (cmd == "ls") { } else if (cmd == "ls") {
glcr::StringView directory; glcr::StringView directory;
if (tokens.size() > 1) { if (tokens.size() > 1) {