lib/manageiq/appliance_console/prompts.rb in manageiq-appliance_console-3.0.0 vs lib/manageiq/appliance_console/prompts.rb in manageiq-appliance_console-3.1.0

- old
+ new

@@ -1,6 +1,7 @@ require 'resolv' +require 'io/console' module ManageIQ module ApplianceConsole CANCEL = 'Cancel'.freeze @@ -15,10 +16,11 @@ HOSTNAME_REGEXP = /^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$/ SAMPLE_URLS = { 'nfs' => 'nfs://host.mydomain.com/exported/my_exported_folder/db.backup', 'smb' => 'smb://host.mydomain.com/my_share/daily_backup/db.backup', + 's3' => 's3://mybucket/my_subdirectory/daily_backup/db.backup', } def sample_url(scheme) SAMPLE_URLS[scheme] end @@ -39,15 +41,10 @@ end end def press_any_key say("\nPress any key to continue.") - begin - system("stty raw -echo") - STDIN.getc - ensure - system("stty -raw echo") - end + STDIN.noecho(&:getc) end def clear_screen print CLEAR_CODE end