{ ... }: {
	text = ''
		# Change file ownership to specified user id and restrict access to him.
		# Root user by default. This directory recursively by default.
		# Usage: own [USER] [FILES]
		function own() {
			local IFS=$'\n'
			local files=("''${@:2}")
			local user="''${1}"
			local group="''${1}"

			# default to current dir.
			if [ "''${files[*]}" = "" ]; then
				files=(".")
			fi

			# default to current user.
			if [ "''${user}" = "" ]; then
				user="''${UID}"
			fi

			# If not root, default to users group.
			[[ "''${user}" = 0 ]] && group="0" || group="100"

			for file in "''${files[@]}"; do
				# set ownership.
				chown "''${user}":"''${group}" -R "''${file}" &> /dev/null

				# remove access from group and others.
				chmod -077 -R "''${file}"
			done
		}

		function _complete_own() {
			_autocomplete_first_ls $(_get_users)
		}

		complete -F _complete_own own
	'';
}