From 8a1d70479dfd7c503b5168f6b8e0ff1a18502693 Mon Sep 17 00:00:00 2001 From: lucaspalomodevelop Date: Thu, 8 Jun 2023 21:05:30 +0200 Subject: [PATCH] add show command --- src/main.cpp | 22 ++++++++++++++++++++++ src/main.h | 2 ++ 2 files changed, 24 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 548a5a2..df693e2 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -26,6 +26,7 @@ void input(int argc, char *argv[]) command.addCommand("new", "[script] - Adds a script", addScript); command.addCommand("edit", "[script] - Edits a script", editScript); command.addCommand("remove", "[script] - Remove a script", removeScript); + command.addCommand("show", "[script] - Shows a script", showScript); command.addDefaultCommand(runScript); command.runCommand(argv[1], argc, argv); } @@ -41,6 +42,27 @@ void runScript(int argc, char *argv[]) system(script.c_str()); } +void showScript(int argc, char *argv[]) +{ + std::string script = dir + "/" + argv[1]; + if (std::filesystem::exists(script)) + { + std::cout << "Showing script: " << argv[1] << std::endl; + std::ifstream file(script); + std::string line; + int line_number = 0; + while (getline(file, line)) + { + line_number++; + std::cout << line_number << " "<< line << std::endl; + } + } + else + { + std::cout << "Script " << argv[1] << " does not exist" << std::endl; + } +} + // list all scripts in the autom directory void listScripts(int argc, char *argv[]) { diff --git a/src/main.h b/src/main.h index 9c6f034..18cbf38 100644 --- a/src/main.h +++ b/src/main.h @@ -33,6 +33,8 @@ void editScript(int argc, char *argv[]); void editScript(std::string name); // remove a script in the autom directory void removeScript(int argc, char *argv[]); +// show a script in the autom directory +void showScript(int argc, char *argv[]); // help function for showing help message void help(int argc, char *argv[]); // void create(int argc,char *argv[]);