sapling/contrib/chg
Jun Wu dc918444b5 chg: forward user-defined signals
SIGUSR1 and SIGUSR2 are reserved for user-defined behaviors. They may be
redefined by an hg extension [1], but cannot be easily redefined for chg.
Since the default behavior (kill) is not that useful for chg, let's forward
them to hg, hoping it got redefined there and could be more useful.

[1] https://bitbucket.org/facebook/hg-experimental/commits/e7c883a465
2017-03-08 13:46:26 -08:00
..
chg.1 chg: remove manual reload logic 2016-03-10 00:12:33 +00:00
chg.c chg: verify XDG_RUNTIME_DIR 2017-02-06 17:01:06 -08:00
hgclient.c chg: check snprintf result strictly 2017-01-11 23:39:24 +08:00
hgclient.h chg: remove getpager support 2017-01-10 06:59:39 +08:00
Makefile chg: handle pager request client-side 2017-01-10 06:59:03 +08:00
procutil.c chg: forward user-defined signals 2017-03-08 13:46:26 -08:00
procutil.h chg: add procutil.h 2017-01-02 14:57:14 +00:00
README chg: change default connect timeout to 60 seconds 2016-06-15 21:36:31 +01:00
util.c chg: extract the logic of setting FD_CLOEXEC to a utility function 2016-04-11 00:17:17 +01:00
util.h chg: silence warning of unused parameter 'sig' 2016-06-28 22:39:06 +09:00

cHg
===

A fast client for Mercurial command server running on Unix.

Install:

 $ make
 $ make install

Usage:

 $ chg help                 # show help of Mercurial
 $ alias hg=chg             # replace hg command
 $ chg --kill-chg-daemon    # terminate background server

Environment variables:

Although cHg tries to update environment variables, some of them cannot be
changed after spawning the server. The following variables are specially
handled:

 * configuration files are reloaded automatically by default.
 * CHGHG or HG specifies the path to the hg executable spawned as the
   background command server.

The following variables are available for testing:

 * CHGDEBUG enables debug messages.
 * CHGSOCKNAME specifies the socket path of the background cmdserver.
 * CHGTIMEOUT specifies how many seconds chg will wait before giving up
   connecting to a cmdserver. If it is 0, chg will wait forever. Default: 60