formatter: add general way to switch hex/short functions
This seems a bit awkward, but it can avoid duplicates in annotate, tags,
branches and bookmarks.
I guess fm.hexfunc can eventually be removed (or redesigned) when it gets
template backend.
locarepo: remove the `pull` method (API)
All the logic of this function is in the `exchange.pull` function for some time.
We just stop calling `localrepo.pull` in `command.pull` to have access to more
information. Leaving `localrepo.pull` in place will let third-party extensions
wrap it but it would never be called by `hg pull` making the wrapping useless.
Therefore, the method is removed so that third-party code fail noisily and
get properly upgraded.
transplant: use exchange.pull
localrepo.pull is going away. See
4d52e6eb98ea for details.
convert-hg: use localrepo.pull
localrepo.pull is going away. See
4d52e6eb98ea for details.
fetch: use exchange.pull
localrepo.pull is going away. See
4d52e6eb98ea for details.