diff --git a/Userland/Utilities/shot.cpp b/Userland/Utilities/shot.cpp index 49f34a27e7..865d030a55 100644 --- a/Userland/Utilities/shot.cpp +++ b/Userland/Utilities/shot.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -37,7 +38,10 @@ int main(int argc, char** argv) Core::ArgsParser args_parser; String output_path; + bool output_to_clipboard = false; + args_parser.add_positional_argument(output_path, "Output filename", "output", Core::ArgsParser::Required::No); + args_parser.add_option(output_to_clipboard, "Output to clipboard", "clipboard", 'c'); args_parser.parse(argc, argv); @@ -54,6 +58,11 @@ int main(int argc, char** argv) return 1; } + if (output_to_clipboard) { + GUI::Clipboard::the().set_bitmap(*bitmap); + return 0; + } + Gfx::PNGWriter writer; auto encoded_bitmap = writer.write(bitmap); if (encoded_bitmap.is_empty()) {