diff --git a/lib/jekyll/commands/serve.rb b/lib/jekyll/commands/serve.rb index 69ea8ba7..1ca28a4c 100644 --- a/lib/jekyll/commands/serve.rb +++ b/lib/jekyll/commands/serve.rb @@ -127,15 +127,12 @@ module Jekyll private def launch_browser(server, opts) - command = - if Utils::Platforms.windows? - "start" - elsif Utils::Platforms.osx? - "open" - else - "xdg-open" - end - system command, server_address(server, opts) + address = server_address(server, opts) + return system "start", address if Utils::Platforms.windows? + return system "xdg-open", address if Utils::Platforms.linux? + return system "open", address if Utils::Platforms.osx? + Jekyll.logger.error "Refusing to launch browser; " \ + "Platform launcher unknown." end # Keep in our area with a thread or detach the server as requested