packages
githubユーザーとパッケージ名のリストを持つ変数があります。
(defvar packages '('("auto-complete" . "auto-complete")
("defunkt" . "markdown-mode")))
git clone
ファイルがまだ存在しない場合、私はしたいです。
(defun git-clone (author name)
(let* ((repo-url (concat "git@github.com:" author "/" name ".git")))
(print repo-url)
(unless (file-exists-p (concat "~/.emacs.d/git/" name))
(shell-command (concat "git clone " repo-url " ~/.emacs.d/git/" name)))))
リストgit-clone
するすべてのパッケージ変数に適用したいと思いますpackages
。しかし、私は議論を適用する方法を理解することができませんでした。
; This obviously doesn't work
(mapcar `git-clone `packages)
FWIW、これは重複している必要がありますが、検索する時間はありません。;-)
—
ドリュー
'
あなたのdefvar
宣言に追加があります。