diff --git a/src/command.cpp b/src/command.cpp index 82f3004..fb54856 100644 --- a/src/command.cpp +++ b/src/command.cpp @@ -47,12 +47,13 @@ void Command::runCommand(std::string name, int argc, char *argv[]) if (this->isInCommands(name)) { + char *argv2[argc]; + for (int i = 0; i < argc; i++) { - argv[i] = argv[i + 1]; + argv2[i] = argv[i + 1]; } - - commands[name].func(argc, argv); + commands[name].func(argc - 1, argv2); } else { @@ -60,6 +61,7 @@ void Command::runCommand(std::string name, int argc, char *argv[]) } } + // check if a command is in the command map bool Command::isInCommands(std::string name) {