#!/bin/sh -e

#FIXME: no spaces and slashes in $1

if [ "$1" == '--names-only' ]; then
    NAMES_ONLY=1
    DEVICE="$2"
else
    DEVICE="$1"
fi

[ -z "$DEVICE" ] && exit 1
DIR="/sys/block/$DEVICE"
[ -d "$DIR" ] || exit 1

if [ "$(emacs-media-count-part "$DEVICE")" == 0 ]; then
    if [ "$NAMES_ONLY" == 1 ]; then
	echo "$DEVICE"
	exit 0
    fi
    POINT="$(mount | egrep "^/dev/$DEVICE[[:digit:]]*" | gawk '{print $3}')"
    if [ -z "$POINT" ]; then
	echo "$DEVICE, не подключен"
    else
	echo "* $DEVICE, подключен к $POINT"
    fi
    exit 0
fi

cd "$DIR"
ls | egrep "^$DEVICE[[:digit:]]*" | while read l; do
    if [ "$NAMES_ONLY" == 1 ]; then
echo "$l"
    else
	POINT="$(mount | egrep "^/dev/$l[[:digit:]]*" | gawk '{print $3}')"
	if [ -z "$POINT" ]; then
	    echo "$l, не подключен"
	else
	    echo "* $l, подключен к $POINT"
	fi
    fi
done
