1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-18 21:35:06 +00:00

Shell: Move everything to the Shell namespace

Also provide a basic default-constructor.
This commit is contained in:
AnotherTest 2020-10-01 18:13:01 +03:30 committed by Andreas Kling
parent 34039d6639
commit f164b808b5
17 changed files with 115 additions and 17 deletions

View file

@ -36,7 +36,7 @@
#include <string.h>
RefPtr<Line::Editor> editor;
Shell* s_shell;
Shell::Shell* s_shell;
int main(int argc, char** argv)
{
@ -62,7 +62,7 @@ int main(int argc, char** argv)
editor = Line::Editor::construct();
auto shell = Shell::construct(*editor);
auto shell = Shell::Shell::construct(*editor);
s_shell = shell.ptr();
s_shell->setup_signals();
@ -163,15 +163,15 @@ int main(int argc, char** argv)
shell->run_file(file_path, false);
}
};
run_rc_file(Shell::global_init_file_path);
run_rc_file(Shell::local_init_file_path);
run_rc_file(Shell::Shell::global_init_file_path);
run_rc_file(Shell::Shell::local_init_file_path);
}
{
Vector<String> args;
for (auto* arg : script_args)
args.empend(arg);
shell->set_local_variable("ARGV", adopt(*new AST::ListValue(move(args))));
shell->set_local_variable("ARGV", adopt(*new Shell::AST::ListValue(move(args))));
}
if (command_to_run) {
@ -188,7 +188,7 @@ int main(int argc, char** argv)
shell->add_child(*editor);
Core::EventLoop::current().post_event(*shell, make<Core::CustomEvent>(Shell::ShellEventType::ReadLine));
Core::EventLoop::current().post_event(*shell, make<Core::CustomEvent>(Shell::Shell::ShellEventType::ReadLine));
return loop.exec();
}