If I use:
\LetLtxMacro{\MacroToUse}{\FormatText}
then using \MacroToUse invokes \FormatText exactly as desired. But, how do use this construct to invoke \FormatText*?
The MWE below yields:

but the desired output is the two lines being identical.
References:
Code:
\documentclass{article}
\usepackage{xcolor}
\usepackage{xparse}
\usepackage{letltxmacro}
\newcommand*{\FormatColor}{}%
\NewDocumentCommand{\FormatText}{s m}{%
\IfBooleanTF{#1}{%
\def\FormatColor{red}%
}{%
\def\FormatColor{blue}%
}%
\textcolor{\FormatColor}{#2}%
}%
\begin{document}
\FormatText{one}
\FormatText*{two}
\newcommand{\MacroToUse}{}%
\LetLtxMacro{\MacroToUse}{\FormatText}%
\MacroToUse{one}
\LetLtxMacro{\MacroToUse}{\FormatText*}%
\MacroToUse{two}
\end{document}
modelfor all. very nice – texenthusiast May 21 '13 at 22:46\LetLtxMacroand, in general, all patching commands should not be used with macros defined withxparsefacilities. In this case\def\MacroToUse{\FormatText*}is more than sufficient. There's no reason for using\LetLtxMacrohere. – egreg May 21 '13 at 22:46\MacroToUse*? – Werner May 21 '13 at 22:47\newcommand*{\FormatTextStar}{\FormatText*}for which\LetLtxMacro{\MacroToUse}{\FormatTextStar}would work... – Werner May 21 '13 at 23:02\LetLtxMacro(or even\let) as I am not changing the behavior of the macros. – Peter Grill May 21 '13 at 23:04