title: Trojan in vim's latex_suite?
body: <p>I was going through some code for latex_suite called vim_latex (<a href="http://vim-latex.sourceforge.net/" rel="nofollow">http://vim-latex.sourceforge.net/</a>) and I found few interesting lines in the file called "templates.vim":</p>
  
  <pre><code>" Back-Door to trojans !!!
   function! &lt;SID&gt;Compute(what)
       exe a:what
       if exists('s:comTemp')
           return s:comTemp.s:comTemp
       else
           return ''
       endif
  endfunction
  </code></pre>
  
  <p>Well, I'm not an expert on vim code, so I cannot interpret these lines except for the comment that freak me up a bit. Do you guys have an idea about what is happening ?</p>
  
  <p><strong>Edit:</strong>
  The function seems to be called only by the following one:</p>
  
  <pre><code>" ProcessTemplate: processes the special characters in template file. {{{
  "                  This implementation follows from Gergely Kontra's
  "                  mu-template.vim
  "                  http://vim.sourceforge.net/scripts/script.php?script_id=222
  function! &lt;SID&gt;ProcessTemplate()
    if exists('s:phsTemp') &amp;&amp; s:phsTemp != ''
      exec 'silent! %s/^'.s:comTemp.'\(\_.\{-}\)'.s:comTemp.'$/\=&lt;SID&gt;Compute(submatch(1))/ge'
      exec 'silent! %s/'.s:exeTemp.'\(.\{-}\)'.s:exeTemp.'/\=&lt;SID&gt;Exec(submatch(1))/ge'
      exec 'silent! g/'.s:comTemp.s:comTemp.'/d'  
      " A function only puts one item into the search history...
      call Tex_CleanSearchHistory()
    endif
  endfunction
  </code></pre>
  
  <p>According to the header file description, the aim of these functions is to handle templates located into a specific directory.</p>