mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 06:37:43 +00:00
Shell: Only prompt the user for a second 'exit' when in interactive mode
This commit is contained in:
parent
71bb62d03c
commit
2610477836
1 changed files with 7 additions and 5 deletions
|
@ -262,11 +262,13 @@ int Shell::builtin_exit(int argc, const char** argv)
|
||||||
if (!parser.parse(argc, const_cast<char**>(argv)))
|
if (!parser.parse(argc, const_cast<char**>(argv)))
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
if (!jobs.is_empty()) {
|
if (m_is_interactive) {
|
||||||
if (!m_should_ignore_jobs_on_next_exit) {
|
if (!jobs.is_empty()) {
|
||||||
fprintf(stderr, "Shell: You have %zu active job%s, run 'exit' again to really exit.\n", jobs.size(), jobs.size() > 1 ? "s" : "");
|
if (!m_should_ignore_jobs_on_next_exit) {
|
||||||
m_should_ignore_jobs_on_next_exit = true;
|
fprintf(stderr, "Shell: You have %zu active job%s, run 'exit' again to really exit.\n", jobs.size(), jobs.size() > 1 ? "s" : "");
|
||||||
return 1;
|
m_should_ignore_jobs_on_next_exit = true;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stop_all_jobs();
|
stop_all_jobs();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue