SORTM(1)

NAME
sortm - メッセージをソートする

SYNOPSIS
sortm [+folder] [msgs] [-datefield field] [-textfield field] [-notextfield] [-limit days] [-nolimit] [-verbose] [-noverbose] [-help]

DESCRIPTION
sortm はフォルダ内の指定のメッセージを、 それぞれのメッセージの “Date:” 行の時刻順にソートします。 `-verbose' オプションをつけると、 sortm はソートされる順に実行中の動作を報告します。 `-datefield field' オプションをつけると、 sortm は指定されたヘッダー行を使って日付比較を行ないます。 もし、それぞれのメッセージに、“BB-Posted:” や “Delivery-Date:” など、特別なヘッダー行がある場合、 `-datefield' オプションで、その行を調べるように指定する事が出来る訳です。 `-textfield field' オプションをつけると、sortm は指定された ヘッダー行のテキストでソートを行ないます。 もし、この行が “subject” の場合、 前に付いている "re:" を取り除いたもので比較します。 いずれの場合でも、アルファベットと数字以外の全ての文字が取り除かれ、 その結果の文字列について、大文字小文字を区別せずに、 datefield を主、textfield を従として、ソートされます。 `-textfield field' オプションをつけた場合、 もし `-limit days' が指定されると、 互いに `days' 日以内離れた、 textfield の似たメッセージが一緒に現れる事になります。 `-nolimit' を指定すると、期限は無限となります。 `-limit 0' を指定すると、ソートは textfield を主に、date を従に行なわれます。 例えば、Date: 行を主、Subject: 行を従で、並べる場合は次のようにします。
sortm -textfield subject +folder ^$HOME/.mh_profile~^ユーザーのプロファイル ^Path:~^ユーザーの MH ディレクトリを決める ^Current-Folder:~^デフォルトのカレント・フォルダを示す folder (1)
`+folder'    デフォルトはカレント・フォルダ
`msgs'    デフォルトは all
`-datefield date' `-notextfield' `-noverbose' `-nolimit' もし、フォルダが指定されれば、そのフォルダがカレント・フォルダになります。 もし、カレント・メッセージが移動する場合、 sortm は そのメッセージがカレント・メッセージであるという状態を保存します。 以前は、日付を比較する際には、タイムゾーンは無視されていましたが、 今はそんな事はありません。 以前は、指定のフォルダ内にあり、`msgs' では指定されなかったメッセージは そのフォルダ内の最後に移動されていましたが、 今は、そういうメッセージはそのままの位置に残るようになっています。 以前は、sortm でフォルダ内のメッセージ番号並びが保存されない場合が ありました (例えば、メッセージ 1, 3, 5 がソート後は番号が付け替えられて、 1, 2, 3 になるなど)。 これはバグであり、現在は修正されています。 メッセージの番号並びを詰めるためには、 常に “folder -pack” を使って下さい。 もし sortm が date-field の無いメッセージを見つけた場合、 もしくは、sortm が解析できない形式の date-field を持つメッセージを 見つけた場合、 sortm はそのメッセージの相対的な位置関係を保存しようとします。 しかし、これは常にうまくいく訳ではありません。 例えば、もし最初のメッセージに解析できる日付行がなかった場合、 それは通常、ソートされたメッセージの一番最後に移動されます。 sortm が並べ直す事が出来なかったメッセージに関してエラーを出す場合、 並び替える前のメッセージ番号を示します。 しかし、それは並び替えた後のメッセージ番号を示すべきでしょう。 ソート範囲内に 数字だけから成るような(メッセージと見なせるような)名前の サブフォルダ等があると、 意味のないエラーメッセージと共にコマンド実行が失敗します。