#!/bin/bash

before () {
	local i=1

	for a in "$@"; do
		echo "in: argv[1]=«$a»"
		i=$(( $i + 1 ))
	done
}

fake_thunderbird () {
	local i=1

	for a in "$@"; do
		echo "out: argv[1]=«$a»"
		i=$(( $i + 1 ))
	done
}

before "$@"

TB_ARGS=
for ARG in "$@"; do
	if [[ "$ARG" =~ ([[:space:]]|[(,|=)]) ]]; then
		TB_ARGS="${TB_ARGS} \"${ARG}\""
	else
		TB_ARGS="${TB_ARGS} ${ARG}"
	fi
done

eval fake_thunderbird "$TB_ARGS"
