helmを立ち上げたときにhelm-source-ls-gitを強制的に更新させる

helm-ls-gitはgitで管理されているファイルをhelmの候補に加えてくれるとても便利なパッケージ.

これをhelm-miniなどを立ち上げたときにも使うようにしたいのだが、helm-source-ls-githelm-mini-default-sourcesに加えるだけでは不十分だった。自分でhelm-source-ls-gitを更新してあげる必要がある.

(setq
   helm-mini-default-sources
   '(... helm-source-ls-git ...))

(defun my-helm-mini ()
   (interactive)
    (require 'helm-x-files)
    (unless helm-source-buffers-list
      (setq helm-source-buffers-list
            (helm-make-source "Buffers" 'helm-source-buffers)))
     (setq helm-source-ls-git (helm-ls-git-build-ls-git-source)) ; important!
     (helm :sources helm-mini-default-sources
          :buffer "*helm mini*"
          :default ""
          :ff-transformer-show-only-basename nil
          :truncate-lines helm-buffers-truncate-lines))