#pragma once #include "cmd/cmd_base.hpp" #include "fsh.hpp" namespace fsh { class CmdBatch : public Command { protected: virtual void register_flags() override { ArgFactory& factory = get_factory(); factory.add_input_rule(); } virtual void run(std::istream& in, std::ostream& out, ArgManager& args) override { std::string s; while (std::getline(in, s)) { if(s == "") continue; fsh::instance().run_line(s, util::cin, out); } } }; }