2008年5月 1日

[mew-dist 28374] get_parid() in cmew

References:に一行に複数のidが入っている場合があるので
cmewのget_parid()をいじってみました。
- in-reply-to:とreferences:をこまぎれにするときにSPCやTABもゆるす
- in-reply-to:とreferences:の中にゴミが混ざっていたらすてる

Index: cmew
===================================================================
RCS file: /cvsmew/mew/bin/cmew,v

retrieving revision 1.17
diff -c -r1.17 cmew
*** cmew 10 Apr 2008 14:30:13 -0000 1.17
--- cmew 1 May 2008 09:42:33 -0000
***************
*** 87,100 ****
# (2) The References contains one or more IDs, use the last one.
# (3) The In-Reply-To contains two or more IDs, use the first one.
irt = []
! irt = msg['In-Reply-To'].split(/\n/) if msg['In-Reply-To']
! return check_id(irt[0]) if irt.size == 1
ref = []
! ref = msg['References'].split(/\n/) if msg['References']
! return check_id(ref.pop) if ref.size != 0
! irt.each {|id|
! return id if check_id(id)
! }
return nil
end

--- 87,100 ----
# (2) The References contains one or more IDs, use the last one.
# (3) The In-Reply-To contains two or more IDs, use the first one.
irt = []
! irt = msg['In-Reply-To'].split(/[ \t\n]+/) if msg['In-Reply-To']
! irt.delete_if {|id| !check_id(id) }
! return irt[0] if irt.size == 1
ref = []
! ref = msg['References'].split(/[ \t\n]+/) if msg['References']
! ref.delete_if {|id| !check_id(id) }
! return ref.pop if ref.size > 0
! return irt[0] if irt.size > 1
return nil
end

--
KOIE Hidetaka <hide@xxxxx>

投稿者 xml-rpc : 2008年5月 1日 18:46
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/72675
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。