Mercurial alias using awk

Reimer Behrends behrends at gmail.com
Tue Jan 5 21:43:37 UTC 2016


Tavis Elliott wrote:
> Due to https://bz.mercurial-scm.org/show_bug.cgi?id=4980 I need a way for my team to clean up bookmarks locally.  I have the following alias:
>
> bookrefresh=! for bm in `$HG bookmarks | awk '{print$1}'`; do $HG bookmark -d $bm; done; $HG pull
>
> This works as a regular shell script.

The active bookmark is marked with a leading asterisk, so even in a 
shell script that may not always work. The experimental template feature 
(see `hg help -v bookmarks`) may be the better solution (also, xargs 
avoids invoking Mercurial repeatedly for each bookmark):

	[alias]
	bookrefresh = !$HG bookmarks -T '{bookmark}\n' | xargs $HG bookmark -d; 
$HG pull

Does this help?

			Reimer Behrends



More information about the Mercurial mailing list