           :buffer "*helm w32-launcher*")))
 
 (defvar helm-w32-launcher--entry-cache nil
-  "The Start Menu entry cache, as returned by the external program.
+  "The Start Menu entry cache, as returned by the helper program.
 It's a list of (NAME . FULL-PATH-TO-LNK-FILE).")
 
 (defun helm-w32-launcher-flush-cache ()

       helm-w32-launcher-csc-executable
       "/nologo" "/t:exe" "/debug-" "/utf8output" "/o"
       (concat "/out:" (helm-w32-launcher--slash-to-backslash
                        helm-w32-launcher--external-program-name))
       (helm-w32-launcher--slash-to-backslash
        helm-w32-launcher--external-program-source))
      ;; Compiled successfully, try to run it again.
      (helm-w32-launcher--call-process
       helm-w32-launcher--external-program-name)))))

(defun helm-w32-launcher--slash-to-backslash (string)
  "Return a new STRING with all slashes replaced with backslashes."

  "Get Start Menu entries, possibly using the cache."
  (cond
   ((not helm-w32-launcher-use-cache)
    (helm-w32-launcher--call-helper))
   (helm-w32-launcher--entry-cache
    helm-w32-launcher--entry-cache)
   (t
    (setq helm-w32-launcher--entry-cache (helm-w32-launcher--call-helper)))))

(defun helm-w32-launcher--launch (shortcut-path)
  "Open the shortcut located at SHORTCUT-PATH."
