Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: hgrc

Issue 29336739: Add recommended hgrc (Closed)
Patch Set: Created Feb. 20, 2016, 11:59 a.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: hgrc
===================================================================
new file mode 100644
--- /dev/null
+++ b/hgrc
@@ -0,0 +1,85 @@
+# This .hgrc is recommended for working on the Adblock Plus project.
Wladimir Palant 2016/02/20 17:50:48 General notes: 1) The order is wrong, obvious stu
Felix Dahlke 2016/02/20 20:16:38 Don't feel nearly as strong about that, changed it
+#
+# When using this as your .hgrc as-is, it provides a nicer user interface and
+# enables some extensions that are useful for working on any project.
+#
+# The commented parts are more specific to the Adblock Plus project and might
+# not make sense if you also work on other Mercurial projects. Have a look and
+# decide for yourself what you want to enable. When you are not working on any
+# other projects using Mercurial, it is recommended that you uncomment
+# everything.
+
+# Extensions
+#
+# Mercurial is, out of the box, fairly minimal. A lot of useful functionality
+# comes as extensions. Most of the useful extensions are even part of the
+# default Mercurial distribution, but not enabled by default.
+[extensions]
+
+# Pager extension, shows the output of commands like `hg log` in a pager.
+pager =
Wladimir Palant 2016/02/20 17:50:48 I don't use that, find it pretty annoying actually
Felix Dahlke 2016/02/20 20:16:38 Hm, didn't think anyone would not want that. So yo
Wladimir Palant 2016/02/22 11:05:26 Yes, I have "log = -l 5" set under [defaults].
+
+# Color extension, colours the output of commands lke `hg log`.
+color =
Wladimir Palant 2016/02/20 17:50:48 Same here. While this is usually useful, it produc
Felix Dahlke 2016/02/20 20:16:38 Done.
+
+# Progress extension, shows an ASCII progress bar for operations that take,
+# longer.
Wladimir Palant 2016/02/20 17:50:48 No comma after take.
Felix Dahlke 2016/02/20 20:16:39 Done.
+progress =
+
+# Rebase extension, provides the `hg rebase` command, see:
+# https://www.mercurial-scm.org/wiki/RebaseExtension
+rebase =
+
+# Record extension, provides the `hg record` command that allows you to make
+# partial commits.
+record =
+
+# Purge extension, provides the `hg purge` (aliased to `hg clean` command that
+# allows you to clean unversioned files.
Wladimir Palant 2016/02/20 17:50:48 Nit: You need to close that parenthesis somewhere.
Felix Dahlke 2016/02/20 20:16:38 Done.
+purge =
+
+# Shelve extension, provides the `hg shelve` command that allows you to set
+# pending changes aside, see:
+# https://www.mercurial-scm.org/wiki/ShelveExtension
+shelve =
Wladimir Palant 2016/02/20 17:50:48 I couldn't find any use for that when working with
Felix Dahlke 2016/02/20 20:16:39 Not? I use it on a weekly basis, just like git sta
+
+# Strip extension, provides the `hg strip` command that allows you to remove
+# existing changesets.
+strip =
+
+# Histedit extension. Provides the `hg histedit` command that allows you to
+# change and merge existing changesets, see:
+# https://www.mercurial-scm.org/wiki/HisteditExtension
+histedit =
+
+# Configuration for the pager extension, see above.
+[pager]
+pager = LESS='FSRX' less
+
+# User interface controls
+[ui]
+# Sets your global user name. If you do not uncomment this, you will have to
+# set it on a per-repository basis.
+#username = Jane Bloggs <jane@adblockplus.org>
Wladimir Palant 2016/02/20 17:50:48 I hope we never hire a Jane... The explanation is
Felix Dahlke 2016/02/20 20:16:38 Is that what happens for you? I always get this:
Wladimir Palant 2016/02/22 11:05:26 Weird, same here - supposedly working like that si
+
+# Aliases
+#
+# These change the default behaviour of common Mercurial commands.
+[alias]
Felix Dahlke 2016/02/20 12:01:37 Any other suggestions for useful aliases I couldn'
+
+# `hg log` shows the history of all branches by default, not just that of the
+# current branch. The `--graph` option shows this as an ASCII tree, which makes
+# the history a lot easier to read.
+log = log --graph
+
+# `hg clone` updates to the tip by default, which is just the latest changeset,
+# on any branch. You most likely want to update to the "master" bookmark
+# instead, which you can do by adding `--updaterev master`. By uncommenting the
+# following alias, you won't have to worry about that:
+#clone = clone --updaterev master
+
+# `hg push` will by default attempt to push all changesets, including bookmarked
+# branches that you might want to just keep locally. To avoid this, you need to
+# add `--rev master`. By uncommenting the following alias, you won't have to
+# worry about that:
+#push = push --rev master
Wladimir Palant 2016/02/20 17:50:47 You are misusing aliases here, you should use [def
Felix Dahlke 2016/02/20 20:16:38 Oh nice, forgot that that's possible. Using aliase
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld