From 0b55c3bf6cd0e6946a8e6e5bb147a75205baf5c1 Mon Sep 17 00:00:00 2001 From: My Name <my-name@chromium.org> Date: Wed, 15 Jan 2025 22:33:30 +0100 Subject: [PATCH] Added help command --- .vscode/settings.json | 3 +- README.md | 168 ++--- nosh.cpp | 1394 +++++++++++++++++++++-------------------- nosh.exe | Bin 300445 -> 0 bytes 4 files changed, 816 insertions(+), 749 deletions(-) delete mode 100644 nosh.exe diff --git a/.vscode/settings.json b/.vscode/settings.json index 2bbcd14..3b51143 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,6 @@ { "files.associations": { - "vector": "cpp" + "vector": "cpp", + "deque": "cpp" } } \ No newline at end of file diff --git a/README.md b/README.md index d1066b2..485b0e2 100644 --- a/README.md +++ b/README.md @@ -1,83 +1,87 @@ -# Nosh - A Simple Custom Shell for Windows - -Nosh is a simple, customizable command-line shell designed for Windows systems. Inspired by Unix-like shells, Nosh provides a variety of basic commands and functionalities, with a few fun additions. It is meant to emulate many of the standard shell operations, as well as offer a unique user experience. This project is open-source, and you are welcome to contribute. - - -## Features: - -`about`: Display information about the shell and its author(s). - -`about --version`: Display the version of the shell. - -`exec`: Execute executable files. - -`exit`: Exit the shell program. - -`grasp`: Search through directories for files or directories. Supports: - -`grasp -d <directory>`: List all files and directories in the specified directory. - -`grasp -f <directory>`: (In development) Specify a file to search for, to be implemented with the pattern matching feature. - -`list`: Display the contents of a directory or the current working directory. - -`mkdir`: Create a new directory. Usage: `mkdir <directory_name>`. - -`noemi`: Draw a heart shape made of # characters. - -`noemi -l`: Draw a heart shape made of # characters with more delay. -| -`rn (rename)`: Rename a file or directory. Usage: `rn <old_name> <new_name>`. - -`store`: Save a string of maximum 100 characters during runtime. - -`store -g`: Show the string saved with `store`. - -## Installation - -1. **Clone the repositiory** -```bash -git clone https://git.gvk.idi.ntnu.no/ZsomborSzaboAntalovszky/nosh.git -cd nosh -``` -2. **Build the Shell** - -```bash -g++ -o nosh.exe nosh.cpp -``` -Assuming you have `g++` installed. - -This will create an executable called `nosh.exe`. - -**Run the Shell** - -Once the build completes successfully, run `nosh.exe`. - -## Contributing - -Before contributing, please note that if you create a derivative or customized version of Nosh, you **must change the name** to avoid confusion with the original project. This helps maintain clarity and ensures proper credit to contributors. - -1. Fork the repository. -2. Create a new branch (`git checkout -b feature-branch`). -3. Make your changes. -4. Commit your changes (`git commit -am 'Add new feature'`). -5. Push to the branch (`git push origin feature-branch`). -6. Open a pull request. - -## License -```` -MIT License - -Copyright (c) 2025 Zsombor Szabó-Antalovszky - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, subject to the following conditions: - -1. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -2. Any modified version of this Software, or any software derived from this Software, **must include a name distinct from the original project name ("Nosh")** to avoid confusion with the original project. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -```` - -## Acknowledgements +# Nosh - A Simple Custom Shell for Windows + +Nosh is a simple, customizable command-line shell designed for Windows systems. Inspired by Unix-like shells, Nosh provides a variety of basic commands and functionalities, with a few fun additions. It is meant to emulate many of the standard shell operations, as well as offer a unique user experience. This project is open-source, and you are welcome to contribute. + + +## Features: + +`about`: Display information about the shell and its author(s). + +`about --version`: Display the version of the shell. + +`clear` or `cls`: Display the version of the shell. + +`exec`: Execute executable files. + +`exit`: Exit the shell program. + +`grasp`: Search through directories for files or directories. Supports: + +`grasp -d <directory>`: List all files and directories in the specified directory. + +`grasp -f <directory>`: (In development) Specify a file to search for, to be implemented with the pattern matching feature. + +`help` or `?`: Lists all available commands for Noémi Shell. + +`list`: Display the contents of a directory or the current working directory. + +`mkdir`: Create a new directory. Usage: `mkdir <directory_name>`. + +`noemi`: Draw a heart shape made of # characters. + +`noemi -l`: Draw a heart shape made of # characters with more delay. +| +`rn (rename)`: Rename a file or directory. Usage: `rn <old_name> <new_name>`. + +`store`: Save a string of maximum 100 characters during runtime. + +`store -g`: Show the string saved with `store`. + +## Installation + +1. **Clone the repositiory** +```bash +git clone https://git.gvk.idi.ntnu.no/ZsomborSzaboAntalovszky/nosh.git +cd nosh +``` +2. **Build the Shell** + +```bash +g++ -o nosh.exe nosh.cpp +``` +Assuming you have `g++` installed. + +This will create an executable called `nosh.exe`. + +**Run the Shell** + +Once the build completes successfully, run `nosh.exe`. + +## Contributing + +Before contributing, please note that if you create a derivative or customized version of Nosh, you **must change the name** to avoid confusion with the original project. This helps maintain clarity and ensures proper credit to contributors. + +1. Fork the repository. +2. Create a new branch (`git checkout -b feature-branch`). +3. Make your changes. +4. Commit your changes (`git commit -am 'Add new feature'`). +5. Push to the branch (`git push origin feature-branch`). +6. Open a pull request. + +## License +```` +MIT License + +Copyright (c) 2025 Zsombor Szabó-Antalovszky + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, subject to the following conditions: + +1. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +2. Any modified version of this Software, or any software derived from this Software, **must include a name distinct from the original project name ("Nosh")** to avoid confusion with the original project. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +```` + +## Acknowledgements Due to being unfamiliar to some API-s and libraries in C++, this project was developed with a heavy assistance from [ChatGPT](https://openai.com/chatgpt), whose insights and guidance were instrumental in its creation. \ No newline at end of file diff --git a/nosh.cpp b/nosh.cpp index 33dede3..912f292 100644 --- a/nosh.cpp +++ b/nosh.cpp @@ -1,667 +1,729 @@ -/** - * Copyright (c) 2025 Zsombor Szabó-Antalovszky - * - * ------------------------------------------------------------------------------------------------------------------- - * Dear future programmer, - * - * When I started writing this, I was feeling pretty good about it, thinking I had everything - * figured out. But as it grew, I'm starting to think maybe only the universe knows how this - * thing really works. - * - * If, for some crazy reason, someone actually ends up using or expanding on this open-source code, - * I feel for you. If things break in ways I couldn't even predict (and they will), - * just go ahead and bump this counter up: - * - * total_hours_wasted_here = 254; - * - * ------------------------------------------------------------------------------------------------------------------- - * - * Noémi Shell (nosh). An open-source Shell developed for Windows-based systems - * - * Handles shell operations, heavily inspired by bash and zsh. - * - * @author Zsombor Szabó-Antalovszky - * @author ChatGPT (a lot of help) - * - * Licensed under a modified MIT License. See the license on the Noémi Shell GitLab repo for details. - */ - - -#include <iostream> -#include <string> // Handling strings -#include <vector> -#include <windows.h> // For using the Windows API -#include <filesystem> // For file system operations -#include <fstream> // Reading/Creating files -#include <cstring> // String operations -#include <regex> // For grasp filtering -#include <cstdlib> - -const char VERSION[] = "0.3.1"; //< Change version number here for the entire code -#define STRLEN 100 //< Max string length - -char vault[STRLEN]; //< Storing custom info; - -namespace fs = std::filesystem; - -using namespace std; - -// Declaring functions - -void handle_pwd(const vector<string>& args); -bool is_builtin_command(const vector<string>& args); -void handle_noemi(const vector<string>& args); -void handle_list(const vector<string>& args); -void handle_cd(const vector<string>& args); -void handle_storage(const vector<string>& args); -void handle_read(const vector<string>& args, string filename); -void handle_grasp(const vector<string>& args); -void handle_tap(const vector<string>& args); -void handle_crush(const vector<string>& args); -void handle_mkdir(const vector<string>& args); -void handle_rn(const vector<string>& args); -void handle_snatch(const vector<string>& args); -void handle_exec(const vector<string>& args); - -/** - * The main code - */ - -int main() { - - cout << "Noemi Shell (nosh)\n"; - cout << "Copyright (C) 2025 Zsombor Szabo-Antalovszky\n\n"; - - string command; // Storing command - - while (true) { - cout << "nosh> "; - getline(cin, command); - - // On 'exit' command - if (command == "exit"){ - cout << "Exiting...\n"; - break; - } - - vector<string> args; - string temp; - bool in_quotes = false; - - for (size_t i = 0; i < command.size(); ++i) { - char ch = command[i]; - - if (ch == '"') { // Toggle in_quotes state on encountering a quote - in_quotes = !in_quotes; - } - else if (ch == ' ' && !in_quotes) { // Treat space as separator only if not in quotes - if (!temp.empty()) { - args.push_back(temp); - temp.clear(); - } - } - else { - temp += ch; - } - } - - // Push the last argument if any - if (!temp.empty()) { - args.push_back(temp); - } - - // Ignore empty commands - if (args.empty()) { - continue; - } - - // Example: Handling unrecognized commands - if (!is_builtin_command(args)) { - cout << "Unrecognized command: "; - for (const auto& arg : args) { - cout << arg << " "; - } - cout << endl; - } - } - - - return 0; // Terminate program with success -} - - -/** - * Runs executable files using the 'system' function - * - * @param args for arguments - */ -void handle_exec(const vector<string>& args){ - if (args.size() != 2){ - cout << "Usage: exec <file_to_execute>\n"; - return; // Exit early - } - - string path = args[1]; - - system(path.c_str()); // Runs the executable -} - - -/** - * Handling the 'pwd' command for printing the working directory - * - * @param args for arguments. - */ -void handle_pwd(const vector<string>& args){ - - if (args.size() > 1) { - cerr << "pwd: too many arguments/n"; // In case any arguments are found - return; // Exit early - } - - char buffer[MAX_PATH]; // Buffer for path - - // Gets the current directory - if (GetCurrentDirectoryA(MAX_PATH, buffer)) { - cout << buffer << endl; - } -} - -/** - * Function for checking/handling builtin commands, and executing them accordingly - * - * @param args for the arguments - * @return bool true of false whether the command exists or not - */ - -bool is_builtin_command(const vector<string>& args){ - - if (args[0] == "pwd") { - handle_pwd(args); - return true; - } - - if (args[0] == "about") { - - if (args.size() > 2){ - cout << "about: too many arguments\n"; - return true; - } - - if (args.size() == 2) { - if (args[1] == "--version"){ - cout << "v" << VERSION; - cout << "\n"; - return true; - } - else{ - cout << "unrecognized argument: " << args[1]; - return true; - } - } - - cout << "\nNoemi Shell v" << VERSION; - cout << "\n"; - cout << "Copyright (C) 2025 Zsombor Szabo-Antalovszky \n" << endl; - return true; - } - - if (args[0] == "clear") { - if (args.size() > 1) { - cout << "clear: too many arguments"; - return true; - } - - system("cls"); - return true; - } - - if (args[0] == "noemi"){ - - handle_noemi(args); - return true; - } - - if (args[0] == "cd"){ - handle_cd(args); - return true; - } - - if (args[0] == "exec"){ - handle_exec(args); - return true; - } - - if (args[0] == "list") { - handle_list(args); - return true; - } - - if (args[0] == "store") { - handle_storage(args); - return true; - } - - if (args[0] == "read") { - handle_read(args, args[1]); - return true; - } - - if (args[0] == "grasp"){ - handle_grasp(args); - return true; - } - - if (args[0] == "tap"){ - handle_tap(args); - return true; - } - - if (args[0] == "crush"){ - handle_crush(args); - return true; - } - - if (args[0] == "mkdir"){ - handle_mkdir(args); - return true; - } - - if (args[0] == "rn"){ - handle_rn(args); - return true; - } - - return false; // Return false if given command does not exist -} - -/** - * Though the name sounds dirty, this is a very lovely function that draws a heart out of '#' characters. - * every time the user enters the command 'noemi' - * - * @param args for arguments - * @param time for adjusting smoothness of draw - */ - -void handle_noemi(const vector<string>& args){ - - if (args.size() > 2){ - cout << "Usage: noemi <delay argument> "; - return; // Exit early - } - - int time = 60; // Default time 60; - - // In case an argument follows the command - if (args.size() == 2){ - const string option = args[1]; // Set the option variable to the first argument - - if (option == "-l") time = 500; // 500 milliseconds between each line - - else{ - cout << "noemi: unrecognized argument " << args[1] << "\n"; - return; // Exit early; - } - } - - cout << " \n\t ####### #######\n"; - Sleep(time); - cout << " ########### ###########\n"; - Sleep(time); - cout << " ############### ###############\n"; - Sleep(time); - cout << " #################################\n"; - Sleep(time); - cout << " ###################################\n"; - Sleep(time); - cout << " ###################################\n"; - Sleep(time); - cout << " #################################\n"; - Sleep(time); - cout << " ###############################\n"; - Sleep(time); - cout << " ###########################\n"; - Sleep(time); - cout << " #######################\n"; - Sleep(time); - cout << " ###################\n"; - Sleep(time); - cout << " ###############\n"; - Sleep(time); - cout << " #######\n"; - Sleep(time); - cout << " ###\n"; - Sleep(time); - cout << " #\n\n"; -} - -/** - * Handling the 'list' command for listing files and directories. - * - * @param args for arguments. - */ -void handle_list(const vector<string>& args){ - fs::path target_path = fs::current_path(); - - if (args.size() > 1) { - - target_path = args[1]; // Target path is the first arguments - - // Checks if directory exists - if (!fs::exists(target_path) || !fs::is_directory(target_path)) { - cerr << "list: " << args[1] << ": No such directory" << endl; - return; // Exit early - } - } - - try { - // If directory, mark with [DIR]. If file, mark with [FILE] - for (const auto& entry : fs::directory_iterator(target_path)){ - cout << (entry.is_directory() ? "[DIR] " : "[FILE] "); - cout << entry.path().filename().string() << endl; - } - } catch (const fs::filesystem_error e) { - // If there is an error reading directory - cerr << "list: Error reading directory: " << e.what() << endl; - } -} - -/** - * Handling the 'cd' command for changing directories - * - * @param args for arguments. - */ -void handle_cd(const vector<string>& args) { - if (args.size() > 2) { - cout << "cd: too many arguments\n"; - return; // Exit early - } - - if (args.size() == 1) { - // No argument, go to home directory - const char* home_dir = getenv("USERPROFILE"); // Get home directory on Windows - if (home_dir) { - fs::path home_path = home_dir; - fs::current_path(home_path); // Change to home directory - cout << "Changed directory to: " << home_path << endl; - } else { - cout << "cd: Home directory not found.\n"; - } - } - else if (args[1] == "..") { - // cd .., go up one directory level - fs::path current_path = fs::current_path(); - fs::path parent_path = current_path.parent_path(); // Get the parent directory - fs::current_path(parent_path); // Change the current path - cout << "Changed directory to: " << parent_path << endl; - } - else { - // Try to change to the directory specified by the user - fs::path new_path = args[1]; - if (fs::exists(new_path) && fs::is_directory(new_path)) { - fs::current_path(new_path); - cout << "Changed directory to: " << new_path << endl; - } else { - cout << "cd: " << new_path << ": No such directory\n"; - } - } -} - -/** - * Handling the 'read' command for reading text from text based files. - * - * @param args for arguments. - */ -void handle_read(const vector<string>& args, string filename) { - // If there is no argument after command - if (args.size() != 2) { - cout << "Usage: read <filename>\n"; - return; // Exit early - } - - // Open the file for reading - ifstream file(filename); - if (!file.is_open()) { - cerr << "read: unable to open file: " << filename << "\n"; - return; // Exit early - } - - // Read and display file contents - string line; - bool isEmpty = true; - while (getline(file, line)) { - cout << line << "\n"; - isEmpty = false; - } - - if (isEmpty) { - cout << "read: file is empty: " << filename << "\n"; - } - - file.close(); // CLosing the file -} - -/** - * Handling the 'store' command for storing a string of maximum 100 characters during runtime. - * - * @param args for arguments. - */ -void handle_storage(const vector<string>& args) { - if (args.size() == 1) { - // Store new text in memory - cout << "Enter text to store in memory (MAX 100 characters): "; - cin.getline(vault, STRLEN); // Use getline to capture input - cout << "Storing: \"" << vault << "\" in memory.\n"; - } else if (args.size() == 2 && args[1] == "-g") { - // Retrieve stored text - if (strlen(vault) == 0) { - cout << "No text stored in memory.\n"; - } else { - cout << "Stored text: \"" << vault << "\"\n"; - } - } else if (args.size() == 2) { - // Handle unrecognized arguments - cout << "store: unrecognized argument: " << args[1] << "\n"; - } else { - // Handle too many arguments - cout << "store: too many arguments\n"; - } -} - -/** - * Handling the 'grasp' command for filtering results - * - * @param args for arguments. - */ -void handle_grasp(const vector<string>& args){ - if (args.size() != 4){ - cout << "Usage: grasp <type> <directory> <pattern>\n"; - return; // Exits early - } - - const string type = args[1]; - const string dirPath = args[2]; - const string pattern = args[3]; - - // IF the type argument is invalid - if (args[1] != "-d" && args[1] != "-f"){ - cout << "grasp: invalid argument for type"; - return; // Exit early - } - - if (args[1] == "-d") { - if (!filesystem::exists(dirPath)) { - cout << "grasp: the directory " << dirPath << " does not exist.\n"; - return; // Exit early - } - - if (!filesystem::is_directory(dirPath)) { - cout << "grasp: " << dirPath << " is not a directory.\n"; - return; // Exit early - } - - // Iterate through directory contents - for (const auto& entry : filesystem::directory_iterator(dirPath)) { - const string name = entry.path().filename().string(); // Get the name of the entry - - // Check if it's a directory and matches the pattern - if (entry.is_directory() && name.find(pattern) != string::npos) { - cout << name << endl; // Print matching directory name - } - } - } - - if (type == "-f"){ - - // Check if the directory exists - if (!filesystem::exists(dirPath)) { - cout << "grasp: the directory " << dirPath << " does not exist.\n"; - return; // Exit early - } - - // Ensure it's a directory - if (!filesystem::is_directory(dirPath)) { - cout << "grasp: " << dirPath << " is not a directory.\n"; - return; // Exit early - } - - // Iterate through directory contents - for (const auto& entry : filesystem::directory_iterator(dirPath)) { - const string name = entry.path().filename().string(); - - // Check if it's a file and matches the pattern - if (entry.is_regular_file() && name.find(pattern) != string::npos) { - cout << name << endl; // Print matching file name - } - } - - } -} - -/** - * Handling the 'tap' command for creating files. - * - * @param args for arguments. - */ -void handle_tap(const vector<string>& args){ - if (args.size() != 2){ - cout << "Usage: tap <filename>\n"; - return; - } - - const string filename = args[1]; - - ofstream file(args[1]); - - if (!file) { - cerr << "tap: Unable to create file: " << filename; - return; - } - - file.close(); -} - -/** - * Handling the 'crush' command for removing files and directories. - * - * @param args for arguments. - */ -void handle_crush(const vector<string>& args) { - - if (args.size() != 3){ - cout << "usage: crush <type> <filename>\n"; - return; - } - - const string type = args[1]; - const string filename = args[2]; - - if (type == "-f"){ - - if (filesystem::exists(filename)){ - filesystem::remove(filename); - } - else{ - cout << "crush: File does not exist: " << filename << endl; - } - - - } - - if (type == "-d") { - if (std::filesystem::is_directory(filename)) { - - char prompt; - - cout << "Are you sure you want to remove: " << filename << "?\n"; - cout << "There is NO UNDO! \n"; - cout << "Choose Y/N: "; - cin >> prompt; - - cin.ignore(numeric_limits<streamsize>::max(), '\n'); - - switch (toupper(prompt)) { - case 'Y': - // Pass the directory path to remove_all - std::filesystem::remove_all(filename); // This removes the directory and all its contents - cout << "Directory and its contents have been removed: \n" << filename << endl; - break; - - default: - cout << "Operation cancelled.\n"; - break; - } - } else { - cout << "The specified path is not a valid directory: " << filename << endl; - } - } - -} - -/** - * Handling the 'mkdir' command for creating directories. - * - * @param args for arguments. - */ -void handle_mkdir(const vector<string>& args) { - if (args.size() != 2){ - cout << "Usage: mkdir <directory_name>\n"; - return; - } - - const string dirName = args[1]; - - if (fs::exists(dirName)) { - cout << "Directory already exists: " << dirName << endl; - return; - } - - // Create the directory - if (!fs::create_directory(dirName)) { - cout << "Failed to create directory: " << dirName << endl; - } -} - -/** - * Handling the 'rn' command for renaming files and directories. - * - * @param args for arguments. - */ -void handle_rn(const vector<string>& args){ - if (args.size() != 3){ - cout << "Usage: rn <filename> <rename>\n"; - return; - } - - const string filename = args[1]; - const string rename = args[2]; - - try - { - filesystem::rename(filename, rename); - } - catch(const std::exception& e) - { - cerr << "Error: " << e.what() << '\n'; - } +/** + * Copyright (c) 2025 Zsombor Szabó-Antalovszky + * + * ------------------------------------------------------------------------------------------------------------------- + * Dear future programmer, + * + * When I started writing this, I was feeling pretty good about it, thinking I had everything + * figured out. But as it grew, I'm starting to think maybe only the universe knows how this + * thing really works. + * + * If, for some crazy reason, someone actually ends up using or expanding on this open-source code, + * I feel for you. If things break in ways I couldn't even predict (and they will), + * just go ahead and bump this counter up: + * + * total_hours_wasted_here = 254; + * + * ------------------------------------------------------------------------------------------------------------------- + * + * Noémi Shell (nosh). An open-source Shell developed for Windows-based systems + * + * Handles shell operations, heavily inspired by bash and zsh. + * + * @author Zsombor Szabó-Antalovszky + * @author ChatGPT (a lot of help) + * + * Licensed under a modified MIT License. See the license on the Noémi Shell GitLab repo for details. + * + * -------------------------------------------------------------------------------------------------------------------- + * + * CHANGELOG + * + * Noémi Shell v.0.4 + * + * This version introduces the 'exec' command for executing executable files. + * Exec is using the system command via the Windows API. This version also changed the 'store get' + * command to 'store -g' for improved standardization. + * + */ + + +#include <iostream> +#include <string> // Handling strings +#include <vector> +#include <windows.h> // For using the Windows API +#include <filesystem> // For file system operations +#include <fstream> // Reading/Creating files +#include <cstring> // String operations +#include <regex> // For grasp filtering +#include <cstdlib> +#include <deque> + +const char VERSION[] = "0.3.2"; ///< Change version number here for the entire code +#define STRLEN 100 ///< Max string length +#define WIDTH 10 ///< Width between columns + +char vault[STRLEN]; ///< Storing custom info; + +deque<std::string> commandHistory; +const int MAXHISTORY = 50; + +int numberOfHistories = 0; ///< Storing the number of histories + +namespace fs = std::filesystem; + +using namespace std; + +// Declaring functions +void handle_pwd(const vector<string>& args); +bool is_builtin_command(const vector<string>& args); +void handle_noemi(const vector<string>& args); +void handle_list(const vector<string>& args); +void handle_cd(const vector<string>& args); +void handle_storage(const vector<string>& args); +void handle_read(const vector<string>& args, string filename); +void handle_grasp(const vector<string>& args); +void handle_tap(const vector<string>& args); +void handle_crush(const vector<string>& args); +void handle_mkdir(const vector<string>& args); +void handle_rn(const vector<string>& args); +void handle_exec(const vector<string>& args); + +/** + * The main function + */ + +int main() { + + cout << "Noemi Shell (nosh)\n" + << "Copyright (C) 2025 Zsombor Szabo-Antalovszky\n\n" + << "Type 'help' or '? for list of available commands\n\n"; + + + string command; // Storing command + + while (true) { + cout << "nosh> "; + getline(cin, command); + + // On 'exit' command + if (command == "exit"){ + cout << "Exiting...\n"; + break; + } + + vector<string> args; + string temp; + bool in_quotes = false; + + for (size_t i = 0; i < command.size(); ++i) { + char ch = command[i]; + + if (ch == '"') { // Toggle in_quotes state on encountering a quote + in_quotes = !in_quotes; + } + else if (ch == ' ' && !in_quotes) { // Treat space as separator only if not in quotes + if (!temp.empty()) { + args.push_back(temp); + temp.clear(); + } + } + else { + temp += ch; + } + } + + // Push the last argument if any + if (!temp.empty()) { + args.push_back(temp); + } + + // Ignore empty commands + if (args.empty()) { + continue; + } + + // Handling unrecognized commands + if (!is_builtin_command(args)) { + cout << "Unrecognized command: "; + for (const auto& arg : args) { + cout << arg << " "; + } + cout << endl; + } + } + + + return 0; // Terminate program with success +} + +void handle_help(const vector<string>& args){ + + if (args.size() < 1){ + cout << "help: too many arguments\n"; + return; // Exit early + } + + + cout << "about: Displays shell information\n" + << "about --version: Displays shell version only\n" + << "exec: Execute an executable file\n" + << "exit: Exit the shell\n" + << "grasp -d: Search through directories for other directories\n" + << "grasp -f: Search through directories for files\n" + << "list: List the files or other directories whithin a directory\n" + << "mkdir: Create a new directory whithin current directory\n" + << "noemi: Draw a heart shape made of # characters\n" + << "noemi -l: Draw a heart shape made of # characters with more delay\n" + << "rn: rename a file or a directory\n" + << "store: Save a string of maximum 100 characters during runtime\n" + << "store -g: Show the string saved with store\n\n"; +} + +/** + * Runs executable files using the 'system' function + * + * @param args for arguments + */ +void handle_exec(const vector<string>& args){ + if (args.size() != 2){ + cout << "Usage: exec <file_to_execute>\n"; + return; // Exit early + } + + string path = args[1]; + + system(path.c_str()); // Runs the executable +} + +/** + * Handling the 'pwd' command for printing the working directory + * + * @param args for arguments. + */ +void handle_pwd(const vector<string>& args){ + + if (args.size() > 1) { + cerr << "pwd: too many arguments/n"; // In case any arguments are found + return; // Exit early + } + + char buffer[MAX_PATH]; // Buffer for path + + // Gets the current directory + if (GetCurrentDirectoryA(MAX_PATH, buffer)) { + cout << buffer << endl; + } +} + +/** + * Function for checking/handling builtin commands, and executing them accordingly + * + * @param args for the arguments + * @return bool true of false whether the command exists or not + */ + +bool is_builtin_command(const vector<string>& args){ + + if (args[0] == "pwd") { + handle_pwd(args); + return true; + } + + if (args[0] == "about") { + + if (args.size() > 2){ + cout << "about: too many arguments\n"; + return true; + } + + if (args.size() == 2) { + if (args[1] == "--version"){ + cout << "v" << VERSION; + cout << "\n"; + return true; + } + else{ + cout << "unrecognized argument: " << args[1]; + return true; + } + } + + cout << "\nNoemi Shell v" << VERSION; + cout << "\n"; + cout << "Copyright (C) 2025 Zsombor Szabo-Antalovszky \n" << endl; + return true; + } + + if (args[0] == "clear") { + if (args.size() > 1) { + cout << "clear: too many arguments"; + return true; + } + + system("cls"); + return true; + } + + if (args[0] == "cls"){ + if (args.size() > 1) { + cout << "clear: too many arguments"; + return true; + } + + system("cls"); + return true; + } + + if (args[0] == "help"){ + handle_help(args); + return true; + } + + if (args[0] == "?"){ + handle_help(args); + return true; + } + + if (args[0] == "noemi"){ + + handle_noemi(args); + return true; + } + + if (args[0] == "cd"){ + handle_cd(args); + return true; + } + + if (args[0] == "exec"){ + handle_exec(args); + return true; + } + + if (args[0] == "list") { + handle_list(args); + return true; + } + + if (args[0] == "store") { + handle_storage(args); + return true; + } + + if (args[0] == "read") { + handle_read(args, args[1]); + return true; + } + + if (args[0] == "grasp"){ + handle_grasp(args); + return true; + } + + if (args[0] == "tap"){ + handle_tap(args); + return true; + } + + if (args[0] == "crush"){ + handle_crush(args); + return true; + } + + if (args[0] == "mkdir"){ + handle_mkdir(args); + return true; + } + + if (args[0] == "rn"){ + handle_rn(args); + return true; + } + + return false; // Return false if given command does not exist +} + +/** + * Though the name sounds dirty, this is a very lovely function that draws a heart out of '#' characters. + * every time the user enters the command 'noemi' + * + * @param args for arguments + * @param time for adjusting smoothness of draw + */ + +void handle_noemi(const vector<string>& args){ + + if (args.size() > 2){ + cout << "Usage: noemi <optional_delay_argument>\n"; + return; // Exit early + } + + int time = 60; // Default time 60; + + // In case an argument follows the command + if (args.size() == 2){ + const string option = args[1]; // Set the option variable to the first argument + + if (option == "-l"){ + time = 500; // 500 milliseconds between each line + } + else{ + cout << "noemi: unrecognized argument " << args[1] << "\n"; + return; // Exit early; + } + } + + cout << " \n\t ######### ########\n"; + Sleep(time); + cout << " ############ ###########\n"; + Sleep(time); + cout << " ############### ###############\n"; + Sleep(time); + cout << " #################################\n"; + Sleep(time); + cout << " ###################################\n"; + Sleep(time); + cout << " ###################################\n"; + Sleep(time); + cout << " #################################\n"; + Sleep(time); + cout << " ###############################\n"; + Sleep(time); + cout << " ###########################\n"; + Sleep(time); + cout << " #######################\n"; + Sleep(time); + cout << " ###################\n"; + Sleep(time); + cout << " ###############\n"; + Sleep(time); + cout << " #######\n"; + Sleep(time); + cout << " ###\n"; + Sleep(time); + cout << " #\n\n"; +} + +/** + * Handling the 'list' command for listing files and directories. + * + * @param args for arguments. + */ +void handle_list(const vector<string>& args){ + fs::path target_path = fs::current_path(); + + if (args.size() > 1) { + + target_path = args[1]; // Target path is the first arguments + + // Checks if directory exists + if (!fs::exists(target_path) || !fs::is_directory(target_path)) { + cerr << "list: " << args[1] << ": No such directory" << endl; + return; // Exit early + } + } + + try { + // If directory, mark with [DIR]. If file, mark with [FILE] + for (const auto& entry : fs::directory_iterator(target_path)){ + cout << (entry.is_directory() ? "[DIR] " : "[FILE] "); + cout << entry.path().filename().string() << endl; + } + } catch (const fs::filesystem_error e) { + // If there is an error reading directory + cerr << "list: Error reading directory: " << e.what() << endl; + } +} + +/** + * Handling the 'cd' command for changing directories + * + * @param args for arguments. + */ +void handle_cd(const vector<string>& args) { + if (args.size() > 2) { + cout << "cd: too many arguments\n"; + return; // Exit early + } + + if (args.size() == 1) { + // No argument, go to home directory + const char* home_dir = getenv("USERPROFILE"); // Get home directory on Windows + if (home_dir) { + fs::path home_path = home_dir; + fs::current_path(home_path); // Change to home directory + cout << "Changed directory to: " << home_path << endl; + } else { + cout << "cd: Home directory not found.\n"; + } + } + else if (args[1] == "..") { + // cd .., go up one directory level + fs::path current_path = fs::current_path(); + fs::path parent_path = current_path.parent_path(); // Get the parent directory + fs::current_path(parent_path); // Change the current path + cout << "Changed directory to: " << parent_path << endl; + } + else { + // Try to change to the directory specified by the user + fs::path new_path = args[1]; + if (fs::exists(new_path) && fs::is_directory(new_path)) { + fs::current_path(new_path); + cout << "Changed directory to: " << new_path << endl; + } else { + cout << "cd: " << new_path << ": No such directory\n"; + } + } + + +} + +/** + * Handling the 'read' command for reading text from text based files. + * + * @param args for arguments. + */ +void handle_read(const vector<string>& args, string filename) { + // If there is no argument after command + if (args.size() != 2) { + cout << "Usage: read <filename>\n"; + return; // Exit early + } + + // Open the file for reading + ifstream file(filename); + if (!file.is_open()) { + cerr << "read: unable to open file: " << filename << "\n"; + return; // Exit early + } + + // Read and display file contents + string line; + bool isEmpty = true; + while (getline(file, line)) { + cout << line << "\n"; + isEmpty = false; + } + + if (isEmpty) { + cout << "read: file is empty: " << filename << "\n"; + } + + file.close(); // CLosing the file +} + +/** + * Handling the 'store' command for storing a string of maximum 100 characters during runtime. + * + * @param args for arguments. + */ +void handle_storage(const vector<string>& args) { + if (args.size() == 1) { + // Store new text in memory + cout << "Enter text to store in memory (MAX 100 characters): "; + cin.getline(vault, STRLEN); // Use getline to capture input + cout << "Storing: \"" << vault << "\" in memory.\n"; + } else if (args.size() == 2 && args[1] == "-g") { + // Retrieve stored text + if (strlen(vault) == 0) { + cout << "No text stored in memory.\n"; + } else { + cout << "Stored text: \"" << vault << "\"\n"; + } + } else if (args.size() == 2) { + // Handle unrecognized arguments + cout << "store: unrecognized argument: " << args[1] << "\n"; + } else { + // Handle too many arguments + cout << "store: too many arguments\n"; + } +} + +/** + * Handling the 'grasp' command for filtering results + * + * @param args for arguments. + */ +void handle_grasp(const vector<string>& args){ + if (args.size() != 4){ + cout << "Usage: grasp <type> <directory> <pattern>\n"; + return; // Exits early + } + + const string type = args[1]; + const string dirPath = args[2]; + const string pattern = args[3]; + + // IF the type argument is invalid + if (args[1] != "-d" && args[1] != "-f"){ + cout << "grasp: invalid argument for type"; + return; // Exit early + } + + if (args[1] == "-d") { + if (!filesystem::exists(dirPath)) { + cout << "grasp: the directory " << dirPath << " does not exist.\n"; + return; // Exit early + } + + if (!filesystem::is_directory(dirPath)) { + cout << "grasp: " << dirPath << " is not a directory.\n"; + return; // Exit early + } + + // Iterate through directory contents + for (const auto& entry : filesystem::directory_iterator(dirPath)) { + const string name = entry.path().filename().string(); // Get the name of the entry + + // Check if it's a directory and matches the pattern + if (entry.is_directory() && name.find(pattern) != string::npos) { + cout << name << endl; // Print matching directory name + } + } + } + + if (type == "-f"){ + + // Check if the directory exists + if (!filesystem::exists(dirPath)) { + cout << "grasp: the directory " << dirPath << " does not exist.\n"; + return; // Exit early + } + + // Ensure it's a directory + if (!filesystem::is_directory(dirPath)) { + cout << "grasp: " << dirPath << " is not a directory.\n"; + return; // Exit early + } + + // Iterate through directory contents + for (const auto& entry : filesystem::directory_iterator(dirPath)) { + const string name = entry.path().filename().string(); + + // Check if it's a file and matches the pattern + if (entry.is_regular_file() && name.find(pattern) != string::npos) { + cout << name << endl; // Print matching file name + } + } + + } +} + +/** + * Handling the 'tap' command for creating files. + * + * @param args for arguments. + */ +void handle_tap(const vector<string>& args){ + if (args.size() != 2){ + cout << "Usage: tap <filename>\n"; + return; + } + + const string filename = args[1]; + + ofstream file(args[1]); + + if (!file) { + cerr << "tap: Unable to create file: " << filename; + return; + } + + file.close(); +} + +/** + * Handling the 'crush' command for removing files and directories. + * + * @param args for arguments. + */ +void handle_crush(const vector<string>& args) { + + if (args.size() != 3){ + cout << "usage: crush <type> <filename>\n"; + return; + } + + const string type = args[1]; + const string filename = args[2]; + + if (type == "-f"){ + + if (filesystem::exists(filename)){ + filesystem::remove(filename); + } + else{ + cout << "crush: File does not exist: " << filename << endl; + } + + + } + + if (type == "-d") { + if (std::filesystem::is_directory(filename)) { + + char prompt; + + cout << "Are you sure you want to remove: " << filename << "?\n"; + cout << "There is NO UNDO! \n"; + cout << "Choose Y/N: "; + cin >> prompt; + + cin.ignore(numeric_limits<streamsize>::max(), '\n'); + + switch (toupper(prompt)) { + case 'Y': + // Pass the directory path to remove_all + std::filesystem::remove_all(filename); // This removes the directory and all its contents + cout << "Directory and its contents have been removed: \n" << filename << endl; + break; + + default: + cout << "Operation cancelled.\n"; + break; + } + } else { + cout << "The specified path is not a valid directory: " << filename << endl; + } + } + +} + +/** + * Handling the 'mkdir' command for creating directories. + * + * @param args for arguments. + */ +void handle_mkdir(const vector<string>& args) { + if (args.size() != 2){ + cout << "Usage: mkdir <directory_name>\n"; + return; + } + + const string dirName = args[1]; + + if (fs::exists(dirName)) { + cout << "Directory already exists: " << dirName << endl; + return; + } + + // Create the directory + if (!fs::create_directory(dirName)) { + cout << "Failed to create directory: " << dirName << endl; + } +} + +/** + * Handling the 'rn' command for renaming files and directories. + * + * @param args for arguments. + */ +void handle_rn(const vector<string>& args){ + if (args.size() != 3){ + cout << "Usage: rn <filename> <rename>\n"; + return; + } + + const string filename = args[1]; + const string rename = args[2]; + + try + { + filesystem::rename(filename, rename); + } + catch(const std::exception& e) + { + cerr << "Error: " << e.what() << '\n'; + } } \ No newline at end of file diff --git a/nosh.exe b/nosh.exe deleted file mode 100644 index 2d6d6faf550f789f42aa2e9718416a90f1b8fba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300445 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 -- GitLab