Metto tutto in un unico messaggio.
Io toglierei i colori alle keyword e ai commenti.
L’ambiente minipage annulla \parindent, così l’ho ripristinato.
`
\newlength{\mnparindent}\setlength\mnparindent{\parindent}%%%%%%%%%%
….
….
}{%
\lst@EndWriteFile\egroup
\begin{center}%
\begin{minipage}{0.45\linewidth}%
\hbox to\linewidth{\box\z@\hss}
\end{minipage}%
\qquad% o \hfil
\begin{minipage}{0.45\linewidth}
\setlength\parindent{\mnparindent}%%%%%%%%%%%%%%%%%
\setkeys{lst}{frame=none,keywordstyle=\normalcolor,%%%%%%%%
commentstyle=\normalcolor\ttfamily}%%%%%%%%%%%%%%%%
% oppure lstset al psto di \setkeys{lst}
\leavevmode\catcode`\^^M=5\relax
\small\input{\jobname.tmp}%
\end{minipage}%
\end{center}%
}
\makeatother`
i commenti %%%%%% indicano le modifiche
Ciao
Andrea