#include <string.h>
#include <ctype.h>

#include "extern.h"

ledit()
	{
	int numd;

	strcpy(ynsent,"\n修正しますか");

	if ( y_or_n() ) return(0);

	while(1)
	{
		strcpy(ssent,"\nH)elp L)ist I)nsert U)pdate D)elete E)nd =>");
		rsout();
		rsin(0);

		if ( islower(rsent[0]) ) rsent[0] -= 0x20;
		switch(rsent[0])
		{
		case 'H':
			listhlp(); break;
		case 'L':
			listtmp(); break;
		case 'I':
			if ( (numd = picknum()) != 9999 ) { l_ins(numd); }
			break;
		case 'D':
			if ( (numd = picknum()) != 9999 ) { l_del(numd); }
			break;
		case 'U':
			if ( (numd = picknum()) != 9999 ) { l_upd(numd); }
			break;
		case 'E':
			break;
		default:
			strcpy(ssent,"\nコマンドにエラーがあります\n"); rsout();
		}
	if ( rsent[0] == 'E' ) break;
	}
	remove(seek_hdr);
	return(0);
  }


picknum()
	{	int i,j = 0;
		for ( i = 0 ; i < strlen(rsent); i++ )
			{	if ( ! isdigit((int)rsent[i]) )  rsent[i] = ' ';
								else		j = 1;
			}
		if ( ! j ) { strcpy(ssent,"\n行番号を指定してください\n");
					 rsout();
				     i = 9999;
					}
		else		{ i = atoi(rsent); }
		return(i);
	}


listhlp()
	{
		fpw = fopen(EDIT_HLP,"r");
		if ( fpw == NULL ) return(0);

		while(1)
		{	
			if ( fgets(fbuff,255,fpw) == NULL ) break;
			strcpy(ssent,fbuff); rsout();
		}
		fclose(fpw);

		return(0);
	}
