lib/helper.rb in narou-1.1.2.1 vs lib/helper.rb in narou-1.2.0

- old
+ new

@@ -43,30 +43,41 @@ STDOUT.print confirm_msg end end end - def self.open_directory_by_os_filer(path, confirm_message = nil) - os = determine_os - return if os == :other + def self.open_browser_linux(address, error_message) + %w(xdg-open firefox w3m).each do |browser| + system(%!#{browser} "#{address}"!) + return if $?.exitstatus != 127 + end + error error_message + end + + def self.open_directory(path, confirm_message = nil) if confirm_message return unless confirm(confirm_message) end - case os + case determine_os when :windows `explorer "file:///#{path.encode(Encoding::Windows_31J)}"` when :mac `open "#{path}"` + else + open_browser_linux(path, "フォルダが開けませんでした") end end - def self.open_url_by_browser(url) + def self.open_browser(url) case determine_os when :windows escaped_url = url.gsub("%", "%^").gsub("&", "^&") + # MEMO: start の引数を "" で囲むと動かない `start #{escaped_url}` when :mac `open "#{url}"` + else + open_browser_linux(url, "ブラウザが見つかりませんでした") end end def self.print_horizontal_rule puts "―" * 35