#!/bin/sh

clear="c"
INDEX=$1
SELOUT=$2

selection=`(grep '\[.\]' $INDEX | tee input) | sed 's/^/-/' | cut -c 1-9 | sed 's/:/ /' `
#selection=`cat input | cut -c 1-9 | sed 's/:/ /' `

tmpvar=""
ans="start"
echo $clear

while [ 0 ]; do
	cat input
	echo '-----------'
	for i in `echo "$selection"`; do
		echo -n "$i "
	done 
	echo ' '
	echo -n 'Namen tippen zum (de-)selektieren oder "ok" wenn ok :'
	read ans;
	echo $clear
	if [ "$ans" = "ok" ]; then
		break;
	fi
	selected=`echo $selection | grep "\+$ans "`
	unselected=`echo $selection | grep "\-$ans "`
	echo -n "$ans "
	if [ "$selected" != "" ]; then
		tmpvar=`echo $selection | sed s/+\$ans/-\$ans/`
		echo "unselected"
		selection="$tmpvar"
	elif [ "$unselected" != "" ]; then
		tmpvar=`echo $selection | sed s/-\$ans/+\$ans/`
		echo "selected"
		selection="$tmpvar"
	else
		echo "nicht gefunden"
	fi
done

echo "Now updating selection ..."
echo "# index generated by auswahl" > $SELOUT
for i in `echo "$selection"`; do
	itemp=`echo $i | sed 's/^.//' `
	if [ "+$itemp" = "$i" ]; then
		cat input | grep "$itemp" | sed 's/\[.\]/\[y\]/' >> $SELOUT
	else
		cat input | grep "$itemp" >> $SELOUT
	fi
done 

cat $SELOUT

echo "-----------------"
echo -n  "KB selected : "
add `grep '\[y\]' $SELOUT | cut -c 74-77 ` 

