[Mew-dist 1810] subject sort

Daisuke Kanda small at example.com
1997年 8月 30日 (土) 07:20:58 JST


  かんだ@つくばです。

  ようやく IM-65 入れました。imsort がある!

  メーリングリストのサブジェクトは、

  [ml-name:number] Re: subject

  とかなっていますが、ソートの時にこれを

  ml-name subject Re number

  と置き換えるパッチです。日本語があるとBase64エンコーディングのやり方で変
だったりしますけれど、とりあえずスレッド毎にソートしてくれます。

-------------- next part --------------
*** /usr/local/bin/imsort	Sat Aug 30 04:19:26 1997
--- imsort	Sat Aug 30 07:11:49 1997
***************
*** 145,151 ****
  
  sub get_field_value ($$$) {
      my ($path, $field, $is_date) = @_;
!     local $_;
      local $/ = '';
  
      if (open(MSG, "< $path")){
--- 145,151 ----
  
  sub get_field_value ($$$) {
      my ($path, $field, $is_date) = @_;
!     local $_, $ml, $num;
      local $/ = '';
  
      if (open(MSG, "< $path")){
***************
*** 156,163 ****
      }
  
      ($_) = /^$field:\s+([^\n]*)/imo;
!     s/^re:\s*//i if (lc($field) eq 'subject');
! 
      if ($is_date){
  	if (/(\d+)\s+($m_rxp)\s+(\d+)\s+(\d+):(\d+)(:(\d+))?\s+($z_rxp)/io){
  	    return sec_from_epoc($3<100?$3+1900:$3, $MONTH{$2}, $1,
--- 156,167 ----
      }
  
      ($_) = /^$field:\s+([^\n]*)/imo;
!     if (lc($field) eq 'subject') {
! 	s/^\[([^\]]*)\]\s*//i;
! 	$1 =~ /^(.*)[:,\s](.*)$/;       $ml=$1; $num=$2;
! 	s/^(re:\s*)(.*)$/$2$1/i;
! 	$_ = $ml . $_ . $num;
!     }
      if ($is_date){
  	if (/(\d+)\s+($m_rxp)\s+(\d+)\s+(\d+):(\d+)(:(\d+))?\s+($z_rxp)/io){
  	    return sec_from_epoc($3<100?$3+1900:$3, $MONTH{$2}, $1,


Mew-dist メーリングリストの案内