##// END OF EJS Templates
update: teach hg to override untracked dir with a tracked file on update...
update: teach hg to override untracked dir with a tracked file on update This is a fix to an old problem when Mercurial got confused by an untracked folder with the same name as one of the files in a commit hg was trying to update to. It is pretty safe to remove this folder if it is empty. Backing up an empty folder seems to go against Mercurial's "don't track dirs" philosophy.

File last commit:

r28697:d001d6d2 default
r29480:1e4512ea default
Show More
test-qrecord.t
412 lines | 8.8 KiB | text/troff | Tads3Lexer
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 Create configuration
$ echo "[ui]" >> $HGRCPATH
$ echo "interactive=true" >> $HGRCPATH
timeless
record: improve help test coverage
r13935
help record (no record)
$ hg help record
Olav Reinert
help: format all output using RST...
r16854 record extension - commands to interactively select changes for
Pierre-Yves David
record: deprecate the extension...
r28697 commit/qrefresh (DEPRECATED)
timeless
record: improve help test coverage
r13935
Matt Mackall
help: normalize hint about enabling extensions
r22113 (use "hg help extensions" for information on enabling extensions)
timeless
record: improve help test coverage
r13935
timeless
qrecord: provide help when mq is not enabled
r13936 help qrecord (no record)
$ hg help qrecord
'qrecord' is provided by the following extension:
Olav Reinert
minirst: simplify and standardize field list formatting...
r15861 record commands to interactively select changes for commit/qrefresh
Pierre-Yves David
record: deprecate the extension...
r28697 (DEPRECATED)
timeless
qrecord: provide help when mq is not enabled
r13936
Matt Mackall
help: normalize hint about enabling extensions
r22113 (use "hg help extensions" for information on enabling extensions)
timeless
qrecord: provide help when mq is not enabled
r13936
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 $ echo "[extensions]" >> $HGRCPATH
$ echo "record=" >> $HGRCPATH
timeless
record: improve help test coverage
r13935 help record (record)
$ hg help record
hg record [OPTION]... [FILE]...
interactively select changes to commit
timeless
minirst: change hgrole to use single quotes...
r27729 If a list of files is omitted, all changes reported by 'hg status' will be
timeless
record: improve help test coverage
r13935 candidates for recording.
timeless
minirst: change hgrole to use single quotes...
r27729 See 'hg help dates' for a list of formats valid for -d/--date.
timeless
record: improve help test coverage
r13935
You will be prompted for whether to record changes to each modified file,
and for files with multiple changes, for each change to use. For each
query, the following responses are possible:
y - record this change
n - skip this change
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 e - edit this change manually
timeless
record: improve help test coverage
r13935
s - skip remaining changes to this file
f - record remaining changes to this file
d - done, skip remaining changes and files
a - record all changes to all remaining files
q - quit, recording no changes
? - display help
This command is not available when committing a merge.
Pierre-Yves David
record: deprecate the extension...
r28697 (use "hg help -e record" to show help for the record extension)
Matt Mackall
help: fold repeatable option message into option table header...
r22117 options ([+] can be repeated):
timeless
record: improve help test coverage
r13935
Matt Mackall
help: use RST to format option lists
r15145 -A --addremove mark new/missing files as added/removed before
committing
Matt Mackall
commit: improve --close-branch documentation...
r25304 --close-branch mark a branch head as closed
Yuya Nishihara
commands: say "working directory" in full spelling
r24365 --amend amend the parent of the working directory
Matt Mackall
tests: update for commit --secret
r19445 -s --secret use the secret phase for committing
FUJIWARA Katsunori
doc: unify help text for "--edit" option...
r21952 -e --edit invoke editor on commit messages
Matt Mackall
help: use RST to format option lists
r15145 -I --include PATTERN [+] include names matching the given patterns
-X --exclude PATTERN [+] exclude names matching the given patterns
-m --message TEXT use text as commit message
-l --logfile FILE read commit message from file
-d --date DATE record the specified date as commit date
-u --user USER record the specified user as committer
Martin Geisler
subrepos: abort commit by default if a subrepo is dirty (BC)...
r15321 -S --subrepos recurse into subrepositories
Matt Mackall
help: use RST to format option lists
r15145 -w --ignore-all-space ignore white space when comparing lines
-b --ignore-space-change ignore changes in the amount of white space
-B --ignore-blank-lines ignore changes whose lines are all blank
timeless
record: improve help test coverage
r13935
Matt Mackall
help: tweak --verbose command help hint...
r22110 (some details hidden, use --verbose to show complete help)
timeless
record: improve help test coverage
r13935
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 help (no mq, so no qrecord)
$ hg help qrecord
timeless
qrecord: provide help when mq is not enabled
r13936 hg qrecord [OPTION]... PATCH [FILE]...
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
timeless
qrecord: provide help when mq is not enabled
r13936 interactively record a new patch
timeless
minirst: change hgrole to use single quotes...
r27729 See 'hg help qnew' & 'hg help record' for more information and usage.
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
Matt Mackall
help: tweak --verbose command help hint...
r22110 (some details hidden, use --verbose to show complete help)
timeless
qrecord: provide help when mq is not enabled
r13936
$ hg init a
qrecord (mq not present)
$ hg -R a qrecord
hg qrecord: invalid arguments
hg qrecord [OPTION]... PATCH [FILE]...
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
timeless
qrecord: provide help when mq is not enabled
r13936 interactively record a new patch
Matt Mackall
help: improve command summary hint...
r22111 (use "hg qrecord -h" to show more help)
timeless
qrecord: provide help when mq is not enabled
r13936 [255]
qrecord patch (mq not present)
$ hg -R a qrecord patch
abort: 'mq' extension not loaded
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
Idan Kamara
extensions: raise when trying to find an extension that failed to load...
r14415 help (bad mq)
timeless@mozdev.org
spelling: nonexistent
r17492 $ echo "mq=nonexistent" >> $HGRCPATH
Idan Kamara
extensions: raise when trying to find an extension that failed to load...
r14415 $ hg help qrecord
Julien Cristau
tests: don't hardcode errno==2 for ENOENT...
r18028 *** failed to import extension mq from nonexistent: [Errno *] * (glob)
Idan Kamara
extensions: raise when trying to find an extension that failed to load...
r14415 hg qrecord [OPTION]... PATCH [FILE]...
interactively record a new patch
timeless
minirst: change hgrole to use single quotes...
r27729 See 'hg help qnew' & 'hg help record' for more information and usage.
Idan Kamara
extensions: raise when trying to find an extension that failed to load...
r14415
Matt Mackall
help: tweak --verbose command help hint...
r22110 (some details hidden, use --verbose to show complete help)
Idan Kamara
extensions: raise when trying to find an extension that failed to load...
r14415
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 help (mq present)
timeless@mozdev.org
spelling: nonexistent
r17492 $ sed 's/mq=nonexistent/mq=/' $HGRCPATH > hgrc.tmp
Idan Kamara
extensions: raise when trying to find an extension that failed to load...
r14415 $ mv hgrc.tmp $HGRCPATH
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 $ hg help qrecord
hg qrecord [OPTION]... PATCH [FILE]...
interactively record a new patch
timeless
minirst: change hgrole to use single quotes...
r27729 See 'hg help qnew' & 'hg help record' for more information and usage.
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
Matt Mackall
help: fold repeatable option message into option table header...
r22117 options ([+] can be repeated):
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
FUJIWARA Katsunori
doc: unify help text for "--edit" option...
r21952 -e --edit invoke editor on commit messages
Matt Mackall
help: use RST to format option lists
r15145 -g --git use git extended diff format
-U --currentuser add "From: <current user>" to patch
-u --user USER add "From: <USER>" to patch
-D --currentdate add "Date: <current date>" to patch
-d --date DATE add "Date: <DATE>" to patch
-I --include PATTERN [+] include names matching the given patterns
-X --exclude PATTERN [+] exclude names matching the given patterns
-m --message TEXT use text as commit message
-l --logfile FILE read commit message from file
-w --ignore-all-space ignore white space when comparing lines
-b --ignore-space-change ignore changes in the amount of white space
-B --ignore-blank-lines ignore changes whose lines are all blank
--mq operate on patch repository
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
Matt Mackall
help: tweak --verbose command help hint...
r22110 (some details hidden, use --verbose to show complete help)
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
$ cd a
Base commit
$ cat > 1.txt <<EOF
> 1
> 2
> 3
> 4
> 5
> EOF
$ cat > 2.txt <<EOF
> a
> b
> c
> d
> e
> f
> EOF
$ mkdir dir
$ cat > dir/a.txt <<EOF
> hello world
>
> someone
> up
> there
> loves
> me
> EOF
$ hg add 1.txt 2.txt dir/a.txt
$ hg commit -m 'initial checkin'
Changing files
$ sed -e 's/2/2 2/;s/4/4 4/' 1.txt > 1.txt.new
$ sed -e 's/b/b b/' 2.txt > 2.txt.new
$ sed -e 's/hello world/hello world!/' dir/a.txt > dir/a.txt.new
$ mv -f 1.txt.new 1.txt
$ mv -f 2.txt.new 2.txt
$ mv -f dir/a.txt.new dir/a.txt
Whole diff
$ hg diff --nodates
diff -r 1057167b20ef 1.txt
--- a/1.txt
+++ b/1.txt
@@ -1,5 +1,5 @@
1
-2
+2 2
3
-4
+4 4
5
diff -r 1057167b20ef 2.txt
--- a/2.txt
+++ b/2.txt
@@ -1,5 +1,5 @@
a
-b
+b b
c
d
e
diff -r 1057167b20ef dir/a.txt
--- a/dir/a.txt
+++ b/dir/a.txt
@@ -1,4 +1,4 @@
-hello world
+hello world!
someone
up
Idan Kamara
record: check patch name is valid before prompting in qrecord
r14424 qrecord with bad patch name, should abort before prompting
$ hg qrecord .hg
abort: patch name cannot begin with ".hg"
[255]
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 qrecord a.patch
$ hg qrecord -d '0 0' -m aaa a.patch <<EOF
> y
> y
> n
> y
> y
> n
> EOF
diff --git a/1.txt b/1.txt
2 hunks, 2 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to '1.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 @@ -1,3 +1,3 @@
1
-2
+2 2
3
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 1/4 to '1.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 @@ -3,3 +3,3 @@
3
-4
+4 4
5
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 2/4 to '1.txt'? [Ynesfdaq?] n
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 diff --git a/2.txt b/2.txt
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to '2.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 @@ -1,5 +1,5 @@
a
-b
+b b
c
d
e
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 3/4 to '2.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 diff --git a/dir/a.txt b/dir/a.txt
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'dir/a.txt'? [Ynesfdaq?] n
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
After qrecord a.patch 'tip'"
$ hg tip -p
changeset: 1:5d1ca63427ee
tag: a.patch
tag: qbase
tag: qtip
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: aaa
diff -r 1057167b20ef -r 5d1ca63427ee 1.txt
--- a/1.txt Thu Jan 01 00:00:00 1970 +0000
+++ b/1.txt Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +1,5 @@
1
-2
+2 2
3
4
5
diff -r 1057167b20ef -r 5d1ca63427ee 2.txt
--- a/2.txt Thu Jan 01 00:00:00 1970 +0000
+++ b/2.txt Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +1,5 @@
a
-b
+b b
c
d
e
After qrecord a.patch 'diff'"
$ hg diff --nodates
diff -r 5d1ca63427ee 1.txt
--- a/1.txt
+++ b/1.txt
@@ -1,5 +1,5 @@
1
2 2
3
-4
+4 4
5
diff -r 5d1ca63427ee dir/a.txt
--- a/dir/a.txt
+++ b/dir/a.txt
@@ -1,4 +1,4 @@
-hello world
+hello world!
someone
up
qrecord b.patch
$ hg qrecord -d '0 0' -m bbb b.patch <<EOF
> y
> y
> y
> y
> EOF
diff --git a/1.txt b/1.txt
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to '1.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 @@ -1,5 +1,5 @@
1
2 2
3
-4
+4 4
5
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 1/2 to '1.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 diff --git a/dir/a.txt b/dir/a.txt
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'dir/a.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 @@ -1,4 +1,4 @@
-hello world
+hello world!
someone
up
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 2/2 to 'dir/a.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
After qrecord b.patch 'tip'
$ hg tip -p
changeset: 2:b056198bf878
tag: b.patch
tag: qtip
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: bbb
diff -r 5d1ca63427ee -r b056198bf878 1.txt
--- a/1.txt Thu Jan 01 00:00:00 1970 +0000
+++ b/1.txt Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +1,5 @@
1
2 2
3
-4
+4 4
5
diff -r 5d1ca63427ee -r b056198bf878 dir/a.txt
--- a/dir/a.txt Thu Jan 01 00:00:00 1970 +0000
+++ b/dir/a.txt Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +1,4 @@
-hello world
+hello world!
someone
up
After qrecord b.patch 'diff'
$ hg diff --nodates
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
$ cd ..