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