# Using hfill to prevent expansion of text in table environment

I am using inline lists (from the enumitem package) within a table (see Comma-separated list environment) Originally, I had an issue where the inline list would expand horizontally to the width of the table. I mostly fixed this using a \hfill after the inline list, but this doesn't seem to work for the last table row. Does anyone have any ideas how I could fix this?

Here is the relevant LaTeX code:

\newlist{commalist}{description*}{4}
\setlist[commalist]{itemjoin={{,}},itemjoin*={{ and}},afterlabel=\unskip{{~}}}

\newenvironment{technicalSkills}%
{%
\def\lwidth{0.3\textwidth}%
\def\rwidth{0.64\textwidth}%
%
\newcommand\technicalSkillsItem[2]{%
\ifdef{\separator}{\separator}{}%
##1 & %
\begin{commalist}%
##2 %
\end{commalist}. \hfill %
\def\separator{\\[0.5em]}%
}%
%
\begin{longtable}{>{\bfseries}L{\lwidth}!{\VRule}R{\rwidth}}%
}
{\end{longtable}}

\section*{Technical Skills}
\begin{technicalSkills}
%
\technicalSkillsItem{Programming Languages}
{\item C
\item C++
\item Java
\item Perl
\item Python}
%
\technicalSkillsItem{Web-Based Development}
{\item PHP
\item JavaScript
\item CSS
\item HTML}
%
\technicalSkillsItem{Document markup}
{\item \LaTeX}
%
\technicalSkillsItem{Databases}
{\item Oracle
\item MySQL
\item postgreSQL}
%
\technicalSkillsItem{Operating Systems}
{\item Microsoft Windows
\item Linux
\item Solaris}
%
\technicalSkillsItem{Tools}
{\item Git
\item Subversion
\item Eclipse IDE}
%
\end{technicalSkills}

-
Please, complete the code to a MWE. – egreg Jul 9 '12 at 21:53
Please always post complete documents that may be processed by latex. The fragment contains may undefined commands and undefined tablular L column, so it is virtually impossible for anyone to guess what it does or how to help make it do something different. – David Carlisle Jul 9 '12 at 21:56
Just guessing, try a \\ before \end{technicalSkills} – JLDiaz Jul 9 '12 at 22:08

Just add \par before \end{longtable} in the definition of the technicalSkills environment.
I added \phantom{} after the end of the commalist (ie. \end{commalist}. \phantom{}). This seems to work best for me.
\null` would be a better choice. – egreg Jul 12 '12 at 23:20