1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-18 13:45:08 +00:00

Shell: Implement AK::Formatter::format() for AST::Command

...and use that to display jobs.
This commit is contained in:
AnotherTest 2020-10-26 02:27:19 +03:30 committed by Andreas Kling
parent 05ff75c321
commit 8de70e8ce7
3 changed files with 65 additions and 3 deletions

View file

@ -59,15 +59,17 @@ bool Job::print_status(PrintStatusMode mode)
if (is_running_in_background())
background_indicator = '+';
const AST::Command& command = *m_command;
switch (mode) {
case PrintStatusMode::Basic:
printf("[%" PRIu64 "] %c %s %s\n", m_job_id, background_indicator, status, m_cmd.characters());
outln("[{}] {} {} {}", m_job_id, background_indicator, status, command);
break;
case PrintStatusMode::OnlyPID:
printf("[%" PRIu64 "] %c %d %s %s\n", m_job_id, background_indicator, m_pid, status, m_cmd.characters());
outln("[{}] {} {} {} {}", m_job_id, background_indicator, m_pid, status, command);
break;
case PrintStatusMode::ListAll:
printf("[%" PRIu64 "] %c %d %d %s %s\n", m_job_id, background_indicator, m_pid, m_pgid, status, m_cmd.characters());
outln("[{}] {} {} {} {} {}", m_job_id, background_indicator, m_pid, m_pgid, status, command);
break;
}