function __fisher_complete -a parent child
if test ! -z "$child"
set child "__fish_seen_subcommand_from $child"
end
set -l IFS ';'
__fisher_help_parse | while read -l d l s
complete -c $parent -s "$s" -l "$l" -d "$d" -n "$child"
return 0