/* 
   MBX message file filter     v1.2   Apr.15,1990  （by 白内　智友）
   usage :  MSGFILE mode < inputfile > outfile
　　解説：
　　　このプログラムはＢＢＳソフトＭＢＸのﾒｯｾｰｼﾞﾃﾞｨﾚｸﾄﾘにあるﾒｰﾙをﾌｧｲﾙ出力
　　　する場合にﾌｫﾜｰﾄﾞﾍｯﾀﾞｰを削除するもので具体的にはR:yymmdd/hhmmの行を
　　　削除して標準出力に出力する．入力は標準入力でﾒｯｾｰｼﾞﾃﾞｨﾚｸﾄﾘとﾒｯｾｰｼﾞ番号を
　　　指定する．
　　　使用方法：
　　　（１）　ﾒｯｾｰｼﾞ番号123をFWDﾍｯﾀﾞを削除して表示する例．
　　　　　　　　LOCAL>! MSGFILE < MSGS\123
　　　（２）　ﾓｰﾙｽでﾒｰﾙを読む場合は標準出力をパイプで渡せばよい
                LOCAL>! MSGFILE < MSGS\123 | CWSOUND
      （３）　ﾒｯｾｰｼﾞ123,124をﾍｯﾀﾞ削除で１個のﾌｧｲﾙにしまう
　　　　　　　　LOCAL>! MSGFILE < MSGS\123 > SAVEDATA.TXT　書き込み
                LOCAL>! MSGFILE < MSGS\124 >> SAVEDATA.TXT　追加
　　このプログラムを自由に変更してお使い下さい．なお，不具合点が有りましたら
　　自分で修正して下さい．　　　　　　　　　（しらうち）
*/
#include <stdio.h>
static char input   [256] ;
main (argc,argv)
int argc ; char *argv[] ;
{
    char mode = ' ' ;
    mode = argv[1][0] ;
    if ( ( mode == 'h') || (mode == 'H') )
    { printf ("\n   MSGFILE Message File filter program V1.2  <Apr.15,1990> " );
      printf ("\n   Usage:  MSGFILE [ H|P|R ] < infile > outfile\n" );
      exit(0) ;
    }
    if (( mode != 'P') && (mode != 'p')) mode = 'R' ; /* SET Default mode */
    while (gets (input) != NULL ) {
                switch ( mode)  {
                        case 'R':case 'r': /* SKIP "R:yymmdd" Line */
                                if ( !strncmp(input,"R:",2 )) break ;
                                mode = ' ' ;
                                printf ("%s\n",input) ; break ;
                        case 'P':case 'p': /* SKIP to "PATH" Line */
                                if (!strncmp(input,"Path: ",6))  mode = ' ' ;
                                break ;
                         default :
                                printf ("%s\n",input) ; break ;

                }
    }
}
