From: OHARA Shigeki Date: 1999-08-09T17:51:00+09:00 Subject: [ruby-list:15986] Re: debug.rb in Ruby 1.3.7 大原です。 matz@netlab.co.jp (Yukihiro Matsumoto) さんの、 "Mon, 9 Aug 1999 17:11:31 +0900" にだした、 「[ruby-list:15984] Re: debug.rb in Ruby 1.3.7」というメールにて…… : > |というか、NcFTP とかみたく、 > |最小限の文字列長でコマンドを unique に特定したい(?)、 > |ということなんですよね? > | > |たとえば、有効なコマンドとして、 > |["when", "which", "what", "where", "who"] があるとき、 > |"wha" だけで "what" と認識(あるいは補完)してくれる、みたいな。 > | > |私もこれがやりたいと思ったことがあるんですが、 > |どうすればいいのかは想像も付きません。 > > Perlの complete.pl なんかを参考にしては? ちょっと参考にして、こんなもんでいいことに気付きました。 #!/usr/local/bin/ruby CmdList = ["when", "where", "who", "what", "which", "how"] class String def completion(list) list .grep(Regexp.compile('^'+self)) end end l = (ARGV.shift || "") .completion(CmdList) p l ---- OHARA Shigeki (大原重樹)