#!/bin/sh

_sshfsmapper_opts()
{
	local cur prev sshfsmapper_opts sshfsmapper_maps

	COMPREPLY=()
	cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"

	sshfsmapper_opts='-s -h -i -l -u -a'
	if [[ "$cur" == -* ]]; then
		COMPREPLY=( $( compgen -W "$sshfsmapper_opts" -- $cur ) )
	else
		if [[ "$prev" == -s ]]; then
			sshfsmapper_maps=$( sshfs-mapper -l 2> /dev/null )
			COMPREPLY=( $( compgen -W "$sshfsmapper_maps" -- $cur ) )
		else	
			COMPREPLY=( $( compgen -W "$sshfsmapper_opts" -- $cur ) )
		fi
	fi
}

complete -F _sshfsmapper_opts $default sshfs-mapper