#!/bin/bash
. /usr/bin/mithraen-build-utils-functions

if [ "$1" != "" ]; then
	while [ "$1" != "" ]; do
		git.alt task run $1
		shift
	done
	exit 0
fi

dialog_maxsize

W=$(($WM-8))

T1=`mktemp` # for task list
T2=`mktemp` # for dialog config
T3=`mktemp` # for dialog output

git.alt task ls \
	| grep -P '^#\d+ NEW' \
	| colrm 1 1 \
	| sed 's/^\([0-9]*\) NEW \(.*\)/\1 \"\2\"/' \
	> $T1

H2=`wc -l < $T1`

if [ "$HM" -gt "$H2" ]; then
	H=$H2
else
	H=$HM
fi

echo "--menu \"select task for run\"" -1 $W $H > $T2
cat $T1 >> $T2

if dialog --file $T2 2> $T3; then
	git.alt task run "`cat $T3`"
fi

rm -f "$T1" "$T2" "$T3"

stty sane

