Actions
Feature #3626
closedimprovement of sample in lib/imap.rb: password input
    Feature #3626:
    improvement of sample in lib/imap.rb: password input
  
Status:
Closed
Assignee:
-
Target version:
-
Description
=begin
なかだです。
lib/net/imap.rbを直接実行すると使える簡易IMAPクライアントを、パ
スワードの入力にIO#noechoを使うようにしてみました。また、実際に
必要になるまでパスワードの入力を遅らせるようにもしています。
Index: lib/net/imap.rb¶
--- lib/net/imap.rb	(revision 28780)
+++ lib/net/imap.rb	(working copy)
@@ -3485,12 +3485,27 @@
end
- begin
- require 'io/console'
- rescue LoadError
- def _noecho(&block)
- 
system("stty", "-echo")
- 
begin
- 
yield STDIN
- 
ensure
- 
system("stty", "echo")
- 
end
- end
- else
- def _noecho(&block)
- 
STDIN.noecho(&block)
- end
- end
- def get_password
 print "password: "
- system("stty", "-echo")
 begin
- 
return gets.chop
- 
 ensurereturn _noecho(&:gets).chomp
- 
system("stty", "echo")
- 
print "\n"
- 
 endputs
 end
 @@ -3543,5 +3558,7 @@
 imap = Net::IMAP.new($host, :port => $port, :ssl => $ssl)
 begin
- password = get_password
- class << password = method(:get_password)
- 
alias to_str call
- end
 imap.authenticate($auth, $user, password)
 while true
 
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦
=end
        
           Updated by shugo (Shugo Maeda) over 15 years ago
          Updated by shugo (Shugo Maeda) over 15 years ago
          
          
        
        
      
      =begin
前田です。
2010年7月29日12:17 Nobuyoshi Nakada nobu@ruby-lang.org:
lib/net/imap.rbを直接実行すると使える簡易IMAPクライアントを、パ
スワードの入力にIO#noechoを使うようにしてみました。また、実際に
必要になるまでパスワードの入力を遅らせるようにもしています。
ありがとうございます。commitしていただけますか?
--
Shugo Maeda
=end
        
           Updated by nobu (Nobuyoshi Nakada) over 15 years ago
          Updated by nobu (Nobuyoshi Nakada) over 15 years ago
          
          
        
        
      
      - Status changed from Open to Closed
- % Done changed from 0 to 100
=begin
This issue was solved with changeset r28798.
Nobuyoshi, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
=end
Actions