sub output_past_tree_begin { print << "";
ツリー表示

} sub output_past_tree { my ($linenum, $indent) = @_; my ($tpcnum, $msgnum, $refnum, $title, $name, $time) = split(/,/, $master[$linenum]); if ($refnum == 0) { print << ""; $ALL_ICON } else { print << ""; $indent } print << ""; if (time - $time < 60 * 60 * 24 * 7) { print << ""; $NEW_ICON } else { print << ""; $MSG_ICON } print << ""; $title my ($sec, $min, $hour, $mday, $mon, $year, $wday) = localtime($time); my @week = ("日", "月", "火", "水", "木", "金", "土"); my $date = sprintf("%04d/%02d/%02d(%s) %02d:%02d:%02d", $year + 1900, $mon + 1, $mday, $week[$wday], $hour, $min, $sec); print << "";  - $name $date No.$msgnum
my $nrefs = 0; $linenum++; for (my $i = $linenum; $i <= $#master; $i++) { my (undef, undef, $trefmsgnum) = split(/,/, $master[$i]); if ($msgnum == $trefmsgnum) { $nrefs++; } } for (my $i = 0; $i < $nrefs; $i++) { my $tindent = $indent; $tindent =~ s/├/│/; $tindent =~ s/└/ /; if ($i < $nrefs - 1) { $tindent .= "├"; } else { $tindent .= "└"; } $linenum = &output_past_tree($linenum, $tindent); } return $linenum; } sub output_past_tree_end { print << "";

} 1;