Source

hgbook / ja / examples / mq.guards

#!/bin/bash

echo '[extensions]' >> $HGRC
echo 'hgext.mq =' >> $HGRC

hg init a
cd a

#$ name: init

hg qinit
hg qnew hello.patch
echo hello > hello
hg add hello
hg qrefresh
hg qnew goodbye.patch
echo goodbye > goodbye
hg add goodbye
hg qrefresh

#$ name: qguard

hg qguard

#$ name: qguard.pos

hg qguard +foo
hg qguard

#$ name: qguard.neg

hg qguard hello.patch -quux
hg qguard hello.patch

#$ name: series

cat .hg/patches/series

#$ name: qselect.foo

hg qpop -a
hg qselect
hg qselect foo
hg qselect

#$ name: qselect.cat

cat .hg/patches/guards

#$ name: qselect.qpush
hg qpush -a

#$ name: qselect.error

hg qselect +foo

#$ name: qselect.quux

hg qselect quux
hg qpop -a
hg qpush -a

#$ name: qselect.foobar

hg qselect foo bar
hg qpop -a
hg qpush -a
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.