#/bin/csh -f

# ץΤǻѤ
set ADS_LIST = "~/ads_list"
set TMP_file = "~/ads_list.bak"
set Loop_flag = 1

# Ͽǡʤкޤ
if ( ! -e $ADS_LIST ) then
	touch $ADS_LIST
endif

# ᥤwhileʸ
while ( $Loop_flag > 0 )

	# ̤
	echo "----------------------------------------------------------------------------------"
	echo "ñɥ쥹Ģ"
	echo "----------------------------------------------------------------------------------"
	echo " 1. ٤ɽʥ꥿󥭡Τߡ"
	echo " 2. "
	echo " 3. ɲ"
	echo " 4. "
	echo " 5. ѹ"
	echo "----------------------------------------------------------------------------------"
	echo -n "嵭椫ֹǲ"
	set CHICE = $<

	# ̤ʬ
	switch ( $CHICE )

	case 2:  # 

		# ܤǻѤ
		set GREP = `which jgrep`
		set AWK = `which jgawk`
		set SORT = `which sort`
		
		echo "----------------------------------------------------------------------------------"
		echo "ɤιܤõޤ"
		echo "----------------------------------------------------------------------------------"
		echo " 1. ʥ꥿󥭡Τߡ"
		echo " 2. "
		echo " 3. ̾"
		echo " 4. "
		echo " 5. ֹ"
		echo " 6. "
		echo "----------------------------------------------------------------------------------"
		echo -n "嵭椫ֹǲ"
		set INPUT2 = $<

		# ܤˤꡢʬ
		switch ( $INPUT2 )

			case 2: #Ǹ
				echo -n "ɤϤƲ"
				set Key_1name = $<
				echo "----------------------------------------------------------------------------------"
				echo "̾                                                                 "
				echo "----------------------------------------------------------------------------------"
				$AWK '$2 ~ /'"$Key_1name"'/ {printf "%-8s %-10s %-40s %-15s %4s\n",$2,$3,$4,$5,$6 | "sort"}' $ADS_LIST
			breaksw

			case 3: #̾Ǹ
				echo -n "ɤϤƲ"
				set Key_2name = $<
				echo "----------------------------------------------------------------------------------"
				echo "̾                                                                 "
				echo "----------------------------------------------------------------------------------"
				$AWK '$3 ~ /'"$Key_2name"'/ {printf "%-8s %-10s %-40s %-15s %4s\n",$2,$3,$4,$5,$6 | "sort"}' $ADS_LIST
			breaksw

			case 4: #Ǹ
				echo -n "ɤϤƲ"
				set Key_ads = $<
				echo "----------------------------------------------------------------------------------"
				echo "̾                                                                 "
				echo "----------------------------------------------------------------------------------"
				$AWK '$4 ~ /'"$Key_ads"'/ {printf "%-8s %-10s %-40s %-15s %4s\n",$2,$3,$4,$5,$6 | "sort"}' $ADS_LIST
			breaksw

			case 5: #äǸ
				echo -n "ɤϤƲ"
				set Key_tel = $<
				echo "----------------------------------------------------------------------------------"
				echo "̾                                                                 "
				echo "----------------------------------------------------------------------------------"
				$AWK '$5 ~ /'"$Key_tel"'/ {printf "%-8s %-10s %-40s %-15s %4s\n",$2,$3,$4,$5,$6 | "sort"}' $ADS_LIST
			breaksw

			case 6: #̤Ǹ
				echo -n "1ˡˡ2ʽֹǲ"
				set Key_sex = $<
				echo "----------------------------------------------------------------------------------"
				echo "̾                                                                 "
				echo "----------------------------------------------------------------------------------"
				if ( $Key_sex == 1 ) then
					$AWK '$6=="" {printf "%-8s %-10s %-40s %-15s %4s\n",$2,$3,$4,$5,$6 | "sort"}' $ADS_LIST
				else
					$AWK '$6=="" {printf "%-8s %-10s %-40s %-15s %4s\n",$2,$3,$4,$5,$6 | "sort"}' $ADS_LIST
				endif
			breaksw

			default:
				echo -n "ɤϤƲ"
				set Key_sort = $<
				echo "----------------------------------------------------------------------------------"
				echo "̾                                                                 "
				echo "----------------------------------------------------------------------------------"
				$AWK '$1 ~ /'"$Key_sort"'/ {printf "%-8s %-10s %-40s %-15s %4s\n",$2,$3,$4,$5,$6 | "sort"}' $ADS_LIST
			breaksw
		endsw
		echo "----------------------------------------------------------------------------------"
	breaksw


	case 3:  # ɲ

		# ܤǻѤ
		set Loop_flag1 = 1

		# ʣοϤ¹Ԥ뤿ᡢwhileʸǥ롼פ
		while ( $Loop_flag1 > 0 )

			echo -n "뤿ˡƬʸΥե٥åȤϤƲ"
			set New_alpha = $<

			echo -n "ϤƲ"
			set New_1name = $<

			echo -n "̾ϤƲ"
			set New_2name = $<

			echo -n "ϤƲ"
			set New_ads = $<

			echo -n "ֹϤƲ"
			set New_tel = $<

			# ̤ϤܤꤵƤΤǡʰŪϤǤ褦˽Ƥޤ
			echo -n "1ˡˡ2ʽֹǲ"
			set New_sex = $<
			if ( $New_sex == 1 ) then
				set New_sex = ""
			else
				set New_sex = ""
			endif

			# ǡɵ¹
			echo $New_alpha $New_1name $New_2name $New_ads $New_tel $New_sex >> $ADS_LIST
			echo "Ͽޤ"

			# ɲäλ뤫ǧ
			echo -n "ɲäϽǤYes:꥿󥭡ΤߡNo:nˡ"
			set INPUT = $<
			if ( $INPUT == "" ) then
				set Loop_flag1 = 0
			endif
		end
	breaksw

	case 4:  # 

		# ܤǻѤ
		set GREP = `which jgrep`
		set AWK = `which jgawk`
		set SORT = `which sort`
		set SED = `which jsed`
		set SORT = `which sort`
		set CAT = `which cat`
		set RM = `which rm`
		set Loop_flag2 = 1

		# 1̾ʤޤǡwhileʸǥ롼פ
		while ( $Loop_flag2 > 0 )
			echo -n "1̾褦ʾ1ϤƲ"
			set Find_data = $<
			echo "----------------------------------------------------------------------------------"
			$GREP $Find_data $ADS_LIST | $SORT | $AWK '{printf "%-8s %-10s %-40s %-15s %4s\n",$2,$3,$4,$5,$6}'
			echo "----------------------------------------------------------------------------------"
			echo -n "1̾˹ʤޤοͤõޤYes:꥿󥭡ΤߡNo:nˡ"
			set INPUT = $<
			
			# 1̾˹ʤ줿sedǥǡwhileʸΥ롼פλޤ
			if ( $INPUT == "" ) then
				set Edit_data = `$GREP $Find_data $ADS_LIST`
				$CAT $ADS_LIST > $TMP_file
				$SED '/'"$Edit_data"'/d' $TMP_file > $ADS_LIST
				set Loop_flag2 = 0
			endif
		end
	breaksw

	case 5:  # ѹ

		# ѹܤǻѤ
		set GREP = `which jgrep`
		set AWK = `which jgawk`
		set SORT = `which sort`
		set SED = `which jsed`
		set SORT = `which sort`
		set CAT = `which cat`
		set RM = `which rm`
		set Loop_flag3 = 1
		set Loop_flag4 = 1

		# 1̾ʤޤǡwhileʸǥ롼פ
		while ( $Loop_flag3 > 0 )
			echo -n "1̾褦ʾ1ϤƲ"
			set Find_data = $<
			echo "----------------------------------------------------------------------------------"
			$GREP $Find_data $ADS_LIST | $SORT | $AWK '{printf "%-8s %-10s %-40s %-15s %4s\n",$2,$3,$4,$5,$6}'
			echo "----------------------------------------------------------------------------------"
			echo -n "1̾˹ʤޤYes:꥿󥭡ΤߡNo:nˡ"
			set INPUT = $<
			if ( $INPUT == "" ) then
				set Edit_data = `$GREP $Find_data $ADS_LIST`
				set Loop_flag3 = 0
			endif
		end

		# ʣѹǤ褦ˡwhileʸǥ롼פ
		while ( $Loop_flag4 > 0 )
			echo "----------------------------------------------------------------------------------"
			echo "ɤιܤѹޤ"
			echo "----------------------------------------------------------------------------------"
			echo " 1. "
			echo " 2. "
			echo " 3. ̾"
			echo " 4. "
			echo " 5. ֹ"
			echo " 6. "
			echo "----------------------------------------------------------------------------------"
			echo -n "嵭椫ֹǲ"
			set INPUT2 = $<

			# ΥǡѿEdit_data˳ǼösedǾõޤ
			echo "ߤϡ"`echo $Edit_data | $AWK '{print $'"$INPUT2"'}'`
			echo -n "ѡ"
			set INPUT3 = $<
			$CAT $ADS_LIST > $TMP_file
			$SED '/'"$Edit_data"'/d' $TMP_file > $ADS_LIST

			# ǡեɵޤ
			switch ( $INPUT2 )
				case 1:
					echo $Edit_data | $AWK '{print "'"$INPUT3"'",$2,$3,$4,$5,$6}' >> $ADS_LIST
				breaksw

				case 2:
					echo $Edit_data | $AWK '{print $1,"'"$INPUT3"'",$3,$4,$5,$6}' >> $ADS_LIST
				breaksw

				case 3:
					echo $Edit_data | $AWK '{print $1,$2,"'"$INPUT3"'",$4,$5,$6}' >> $ADS_LIST
				breaksw

				case 4:
					echo $Edit_data | $AWK '{print $1,$2,$3,"'"$INPUT3"'",$5,$6}' >> $ADS_LIST
				breaksw

				case 5:
					echo $Edit_data | $AWK '{print $1,$2,$3,$4,"'"$INPUT3"'",$6}' >> $ADS_LIST
				breaksw

				case 6:
					echo $Edit_data | $AWK '{print $1,$2,$3,$4,$5,"'"$INPUT3"'"}' >> $ADS_LIST
				breaksw

				default:
					echo "ֹ椬㤤ޤ衪⤦򤷤Ʋ"
				breaksw
			endsw

			# ܤλ뤫γǧ
			echo -n "ϽޤYes:꥿󥭡ΤߡNo:nˡ"
			set INPUT = $<
			if ( $INPUT == "" ) then
				set Loop_flag4 = 0
			endif
		end
	breaksw

	default :

		# ٤ƤɽܤǻѤ
		set AWK = `which jgawk`
		
		echo "----------------------------------------------------------------------------------"
		echo "̾                                                                 "
		echo "----------------------------------------------------------------------------------"
		$AWK '{printf "%-8s %-10s %-40s %-15s %4s\n",$2,$3,$4,$5,$6 | "sort"}' $ADS_LIST
		echo "----------------------------------------------------------------------------------"
	breaksw
	endsw

	# ᥤwhileʸλ뤫γǧ
	echo -n "λޤYes:꥿󥭡ΤߡNo:nˡ"
	set INPUT = $<
	if ( $INPUT == "" ) then
		set Loop_flag = 0
	endif

end
