Browse Source

Added colors to exit status

pipelines/235045657
eidheim 5 years ago
parent
commit
e1bcc080ef
  1. 12
      src/project.cpp
  2. 2
      src/window.cpp

12
src/project.cpp

@ -409,7 +409,7 @@ void Project::LLDB::debug_start() {
Debug::LLDB::get().on_exit.erase(on_exit_it); Debug::LLDB::get().on_exit.erase(on_exit_it);
Debug::LLDB::get().on_exit.emplace_back([self, run_arguments](int exit_status) { Debug::LLDB::get().on_exit.emplace_back([self, run_arguments](int exit_status) {
debugging = false; debugging = false;
Terminal::get().async_print(*run_arguments + " returned: " + std::to_string(exit_status) + '\n'); Terminal::get().async_print(*run_arguments + " returned: " + (exit_status == 0 ? "\e[32m" : "\e[31m") + std::to_string(exit_status) + "\e[m\n");
self->dispatcher.post([] { self->dispatcher.post([] {
debug_update_status(""); debug_update_status("");
}); });
@ -895,7 +895,7 @@ void Project::Clang::compile_and_run() {
compiling = false; compiling = false;
if(exit_status == EXIT_SUCCESS) { if(exit_status == EXIT_SUCCESS) {
Terminal::get().async_process(arguments, project_path, [arguments](int exit_status) { Terminal::get().async_process(arguments, project_path, [arguments](int exit_status) {
Terminal::get().async_print(arguments + " returned: " + std::to_string(exit_status) + '\n'); Terminal::get().async_print(arguments + " returned: " + (exit_status == 0 ? "\e[32m" : "\e[31m") + std::to_string(exit_status) + "\e[m\n");
}); });
} }
}); });
@ -1001,7 +1001,7 @@ void Project::Python::compile_and_run() {
Terminal::get().print("Running " + command + "\n"); Terminal::get().print("Running " + command + "\n");
Terminal::get().async_process(command, path, [command](int exit_status) { Terminal::get().async_process(command, path, [command](int exit_status) {
Terminal::get().async_print(command + " returned: " + std::to_string(exit_status) + '\n'); Terminal::get().async_print(command + " returned: " + (exit_status == 0 ? "\e[32m" : "\e[31m") + std::to_string(exit_status) + "\e[m\n");
}); });
} }
@ -1027,7 +1027,7 @@ void Project::JavaScript::compile_and_run() {
Terminal::get().print("Running " + command + "\n"); Terminal::get().print("Running " + command + "\n");
Terminal::get().async_process(command, path, [command](int exit_status) { Terminal::get().async_process(command, path, [command](int exit_status) {
Terminal::get().async_print(command + " returned: " + std::to_string(exit_status) + '\n'); Terminal::get().async_print(command + " returned: " + (exit_status == 0 ? "\e[32m" : "\e[31m") + std::to_string(exit_status) + "\e[m\n");
}); });
} }
@ -1040,7 +1040,7 @@ void Project::HTML::compile_and_run() {
Terminal::get().print("Running " + command + "\n"); Terminal::get().print("Running " + command + "\n");
Terminal::get().async_process(command, build->project_path, [command](int exit_status) { Terminal::get().async_process(command, build->project_path, [command](int exit_status) {
Terminal::get().async_print(command + " returned: " + std::to_string(exit_status) + '\n'); Terminal::get().async_print(command + " returned: " + (exit_status == 0 ? "\e[32m" : "\e[31m") + std::to_string(exit_status) + "\e[m\n");
}); });
} }
else if(auto view = Notebook::get().get_current_view()) else if(auto view = Notebook::get().get_current_view())
@ -1088,7 +1088,7 @@ void Project::Rust::compile_and_run() {
compiling = false; compiling = false;
if(exit_status == EXIT_SUCCESS) { if(exit_status == EXIT_SUCCESS) {
Terminal::get().async_process(arguments, self->build->project_path, [arguments](int exit_status) { Terminal::get().async_process(arguments, self->build->project_path, [arguments](int exit_status) {
Terminal::get().async_print(arguments + " returned: " + std::to_string(exit_status) + '\n'); Terminal::get().async_print(arguments + " returned: " + (exit_status == 0 ? "\e[32m" : "\e[31m") + std::to_string(exit_status) + "\e[m\n");
}); });
} }
}); });

2
src/window.cpp

@ -1386,7 +1386,7 @@ void Window::set_menu_actions() {
Terminal::get().async_print("Running: " + content + '\n'); Terminal::get().async_print("Running: " + content + '\n');
Terminal::get().async_process(content, directory_folder, [content](int exit_status) { Terminal::get().async_process(content, directory_folder, [content](int exit_status) {
Terminal::get().async_print(content + " returned: " + std::to_string(exit_status) + '\n'); Terminal::get().async_print(content + " returned: " + (exit_status == 0 ? "\e[32m" : "\e[31m") + std::to_string(exit_status) + "\e[m\n");
}); });
} }
EntryBox::get().hide(); EntryBox::get().hide();

Loading…
Cancel
Save