C port of E functionality from Plan 9 from User Space. This is especially useful for Mercurial users who wish to use acme/sam when editing changelog messages.