Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jlfwong/vim-mercenary

mercenary.vim: A mercurial wrapper so awesome, you should give it money
https://github.com/jlfwong/vim-mercenary

Last synced: about 2 months ago
JSON representation

mercenary.vim: A mercurial wrapper so awesome, you should give it money

Awesome Lists containing this project

README

        

mercenary.vim
============

I'm not going to lie to you; mercenary.vim may very well be the worst
Mercurial wrapper of all time.

Show and Tell
-------------

Here are some screenshots showing off some the mercenary's dirty work:

`:HGblame` will annotate the current file with the blame.

![:HGblame](http://i.imgur.com/O7WUC.png)

`:HGdiff {rev}` will diff the current file against the specified revision.

![:HGdiff](http://i.imgur.com/KRava.png)

`:HGshow {rev}` will show the commit message and diff for the specified
revision.

![:HGshow](http://i.imgur.com/x2RzL.png)

`:HGcat {rev} {path}` will show the specified file at the specified revision.

![:HGcat](http://i.imgur.com/g8OpJ.png)

Installation
------------

If you don't have a preferred installation method, I recommend
installing [vundle](https://github.com/gmarik/vundle) and adding

Bundle 'phleet/vim-mercenary'

to your `.vimrc` then running `:BundleInstall`.

If you prefer [pathogen.vim](https://github.com/tpope/vim-pathogen), after
installing it, simply copy and paste:

cd ~/.vim/bundle
git clone git://github.com/phleet/vim-mercenary.git

Once help tags have been generated, you can view the manual with
`:help mercenary`.

License
-------
Mercenary is (c) Jamie Wong.

Distributed under the same terms as Vim itself. See `:help license`.

Heavily inspired by vim-fugitive by Tim Pope:
https://github.com/tpope/vim-fugitive

This started out as a fork of fugitive, but I eventually discovered that the
differences between git and mercurial while minor in functionality are vast in
implementation. So I started from scratch, using fugitive's code as a reference
but re-implementing everything to be less of a monkey patch for mercurial.