Changeset 24891

Show
Ignore:
Timestamp:
11/26/08 04:40:34 (5 years ago)
Author:
drry
Message:
  • コマンドの解析処理を変更してみました。
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/hatena/api/haiku.rb

    r24889 r24891  
    136136        while line = ::Readline.readline(prompt, true) 
    137137          # 特殊コマンド 
    138           line.match(/^(?:(exit|quit)|@(.*)|(edit(?:or)?)|(update))$/) 
    139           case 
    140             when $1 
     138          case line.strip 
     139            when 'exit', 'quit' 
    141140              exit 
    142141            # chkeyword 
    143             when $2 
    144               keyword = $2 
     142            when /^@(.+)/ 
     143              keyword = $1 
    145144              line = '' 
    146             # editor 
    147             when $3 
     145            when 'edit', 'editor' 
    148146              filename = "/tmp/#{Time.now.to_i}" 
    149147              system "#{ENV['EDITOR']} #{filename}" 
    150148              line = File.exist?(filename) ? File.open(filename).read.strip : '' 
    151149              File.unlink filename if File.exist?(filename) 
    152             # update 
    153             when $4 
     150            when 'update' 
    154151              entry = post_entry(:keyword => "id:#{username}", :body => 'tmp') 
    155152              remove_entry :entry_id => entry['id']