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