function __gen-repo-media_is_at_arg
	set args (commandline --current-process --cut-at-cursor --tokenize)
	set len (count $args)
	if [ "$len" -ne "$argv[1]" ]
		return 1
	end
end

function __gen-repo-media_complete_icons
	set org (commandline --current-process --cut-at-cursor --tokenize)[2]
	set files (find "$HOME/Pictures/Avatars/$org/emblems-512x512/solid" -mindepth '1' -maxdepth '1' -type 'f' -iname '*.svg' -printf '%P\n')
	for file in $files
		string replace --regex '[.]svg$' "" "$file"
	end
end

complete \
	--command='gen-repo-media' \
	--no-files \
	--condition='__gen-repo-media_is_at_arg 1' \
	--arguments='(find "$HOME/Pictures/Avatars" -mindepth 1 -maxdepth 1 -type d -printf "%P\n")'

complete \
	--command='gen-repo-media' \
	--no-files \
	--condition='__gen-repo-media_is_at_arg 2' \
	--arguments='(__gen-repo-media_complete_icons)'