[Mew-dist 06123] Re: im-98

SHIMADA Nobutaka shimada at example.com
1998年 8月 24日 (月) 13:23:10 JST


島田@阪大です.

From: Murata Takashi <Takashi.Murata at example.com>
Subject: [Mew-dist 06103] Re: im-98
Date: Sat, 22 Aug 1998 19:21:52 +0900

> > ! } elsif ($opt_src =~ /^([+=~\/])|([a-zA-Z]:)/) {
> 
>   こう直してみていたのですが、 imcat だと絶対パスが指定出来ないことは
> ありませんか? それでどう修正すればいいのか分からなかったのです。
> # 勘違いだったらごめんなさい。
> 
> % ./imcat --src=/export/home/tam/Mail/inbox 38
> imcat: no message 38 in folder +/export/home/tam/Mail/inbox.
> % ./imcat --src=~tam/Mail/inbox 38
> Return-Path: <mew-dist-admin at example.com>

ごめんなさい.Config.pmのうち1行修正指示を忘れていました.
次のパッチをim-98オリジナルのConfig.pm.inにあててください.


-------------- next part --------------
*** IM.in/Config.pm.in.orig	Mon Aug 24 11:15:06 1998
--- IM.in/Config.pm.in	Mon Aug 24 13:05:44 1998
***************
*** 422,428 ****
  		splice(@$argref, $ref, 1);
  	    }
  	    set_value($desc, $vnam, $val, 'opt');
! 	} elsif (/^[+\-=%.\/~]/ && $O_FOPT) {
  	    $name = $O_FOPT;
  	    $val = $_;
  	    $desc = $O_DESC{$name} || im_die("unknown option $name\n"); # must be F or F@
--- 422,428 ----
  		splice(@$argref, $ref, 1);
  	    }
  	    set_value($desc, $vnam, $val, 'opt');
! 	} elsif (/(^[+\-=%.\/~])|(^[a-zA-Z]:)/ && $O_FOPT) {
  	    $name = $O_FOPT;
  	    $val = $_;
  	    $desc = $O_DESC{$name} || im_die("unknown option $name\n"); # must be F or F@
***************
*** 571,577 ****
  	if ($desc =~ /F/) { # xxx how about f
  	    my ($i, $N) = (0, scalar(@val));
  	    while ($i < $N) {
! 		$val[$i] = "+$val[$i]" unless $val =~ /^[+\-=%~]/;
  		$i++;
  	    }
  	}
--- 571,577 ----
  	if ($desc =~ /F/) { # xxx how about f
  	    my ($i, $N) = (0, scalar(@val));
  	    while ($i < $N) {
! 		$val[$i] = "+$val[$i]" unless $val =~ /^([+\-=%~\/])|([a-zA-Z]:)/;
  		$i++;
  	    }
  	}
***************
*** 600,606 ****
  	    }
  	} elsif ($desc =~ /F/) {  # xxx how about f
  	    # +inbox -> + inbox -> --src +inbox
! 	    if ($val =~ /^[+\-=%~]/) {
  		${$vnam} = $val;
  	    } else {
  		${$vnam} = "+$val";
--- 600,606 ----
  	    }
  	} elsif ($desc =~ /F/) {  # xxx how about f
  	    # +inbox -> + inbox -> --src +inbox
! 	    if ($val =~ /(^[+\-=%~\/])|(^[a-zA-Z]:)/) {
  		${$vnam} = $val;
  	    } else {
  		${$vnam} = "+$val";
***************
*** 630,636 ****
  	}
      } elsif ($desc =~ /F/) {  # xxx how about f
  	# +inbox -> + inbox -> --src +inbox
! 	if ($val =~ /^[+\-=%]/) {
  	    $case->{$vnam} = $val;
  	} else {
  	    $case->{$vnam} = "+$val";
--- 630,636 ----
  	}
      } elsif ($desc =~ /F/) {  # xxx how about f
  	# +inbox -> + inbox -> --src +inbox
! 	if ($val =~ /^(^[+\-=%~\/])|(^[a-zA-Z]:)/) {
  	    $case->{$vnam} = $val;
  	} else {
  	    $case->{$vnam} = "+$val";


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