Shell: Evaluate the program name before parsing arguments

Otherwise, we are too late to catch the "load the POSIX-compatible
shellrc" branch.
This commit is contained in:
Tim Schumacher 2023-03-23 02:37:09 +01:00 committed by Ali Mohammad Pur
parent 0a63e543b7
commit b1739029ef

View file

@ -60,7 +60,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
editor = Line::Editor::construct(move(configuration));
editor->initialize();
shell = Shell::Shell::construct(*editor, attempt_interactive, posix_mode || LexicalPath::basename(arguments.strings[0]) == "sh"sv);
shell = Shell::Shell::construct(*editor, attempt_interactive, posix_mode);
s_shell = shell.ptr();
s_shell->setup_signals();
@ -171,7 +171,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
StringView format;
bool should_format_live = false;
bool keep_open = false;
bool posix_mode = false;
bool posix_mode = (LexicalPath::basename(arguments.strings[0]) == "sh"sv);
Core::ArgsParser parser;
parser.add_option(command_to_run, "String to read commands from", "command-string", 'c', "command-string");