Changeset 32771 for lang/ruby

Show
Ignore:
Timestamp:
04/24/09 10:17:26 (6 years ago)
Author:
isaisstillalive
Message:
  • 「@エントリID 」の形式でリプライできる機能を追加
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/haikuchat/main.rb

    r32770 r32771  
    9999    item "このエントリに付けたスターを削除する" do 
    100100      remove_star @popup_value 
     101    end 
     102     
     103    item "このエントリにリプライする" do 
     104      content.string = "@#{@popup_value} #{content.string}" 
     105      content.set_selection content.length, content.length 
     106      content.focus 
    101107    end 
    102108     
     
    319325    log_menu.enable 0, !!entry 
    320326    log_menu.enable 1, !!entry 
     327    log_menu.enable 2, !!entry 
    321328    menu = log_menu 
    322329     
     
    412419      begin 
    413420        body = content.string 
    414         case @mode 
    415         when :keyword 
    416           keyword = @keyword 
    417         when :user 
    418           keyword = "id:#{@user}" 
    419         when :entry 
    420           reply_id = @entry_id 
     421        replying, reply_id, reply_body = *body.match(/^@(\d+)\s(.*)$/) 
     422           
     423        if replying 
     424          body = reply_body 
    421425        else 
    422           keyword, body = body.split("=", 2) 
    423           unless body 
    424             body = keyword 
    425             keyword = nil 
     426          case @mode 
     427          when :keyword 
     428            keyword = @keyword 
     429          when :user 
     430            keyword = "id:#{@user}" 
     431          when :entry 
     432            reply_id = @entry_id 
     433          else 
     434            keyword, body = body.split("=", 2) 
     435            unless body 
     436              body = keyword 
     437              keyword = nil 
     438            end 
    426439          end 
    427440        end