I’ve been receiving some requests for el-get, some of them even included a patch. So now there’s support for bzr, CSV and http-tar, augmenting the existing support for git, git-svn, apt-get, fink and ELPA formats.

Also, as the install and even the build are completely asynchronous — there’s a pending bugfix for the building, which is now using start-process-shell-command. The advantage of doing so is that you’re free to use Emacs as usual while el-get is having your piece of elisp code compiled, which can take time.

The drawback is that it’s uneasy to to do the associated setup at the right time without support from el-get, so you have the new option :after which takes a functionp object: please consider using that to give your own special setup for the external emacs bits and pieces you’re using.

Let’s see some examples of the new features:

(:name xml-rpc-el
	 :type bzr
	 :url "lp:xml-rpc-el")

  (:name haskell-mode
	 :type http-tar
	 :options ("xzf")
	 :url "http://projects.haskell.org/haskellmode-emacs/haskell-mode-2.8.0.tar.gz"
	 :load "haskell-site-file.el"
	 :after (lambda ()
		  (add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
		  (add-hook 'haskell-mode-hook 'turn-on-haskell-indentation)))

  (:name auctex
	 :type cvs
	 :module "auctex"
	 :url ":pserver:anonymous@cvs.sv.gnu.org:/sources/auctex"
	 :build ("./autogen.sh" "./configure" "make")
	 :load  ("auctex.el" "preview/preview-latex.el")
	 :info "doc")

As you can see, there are also the new options :module (only used by CVS so far) and :options (only used by http-tar so far). With this later method, the :options key allows you to have support for virtually any kind of tar compression ( .tar.bz2, etc).

The CVS support currently does not include authentication against the anonymous pserver, because the only repository I’ve been asked support for isn’t using that, and the couple of servers that I know of are either wanting no password at the prompt, or a dummy one. That’s for another day, if needed at all.

That pushes the little local hack to more than a thousand lines of elisp code, and the next steps include proposing it to ELPA so that getting to use it is easier than ever. You’d just have to choose whether to install ELPA from el-get or the other way around.