##// END OF EJS Templates
py3: use b'%d' to convert int to bytes instead of str()...
py3: use b'%d' to convert int to bytes instead of str() Differential Revision: https://phab.mercurial-scm.org/D3280

File last commit:

r30152:d65e2461 default
r37599:5b836a4c default
Show More
test-mq-qrefresh-interactive.t
365 lines | 8.2 KiB | text/troff | Tads3Lexer
/ tests / test-mq-qrefresh-interactive.t
Idan Kamara
record: add qrefresh -i/--interactive...
r14426 Create configuration
$ echo "[ui]" >> $HGRCPATH
$ echo "interactive=true" >> $HGRCPATH
help qrefresh (no record)
$ echo "[extensions]" >> $HGRCPATH
$ echo "mq=" >> $HGRCPATH
$ hg help qrefresh
hg qrefresh [-I] [-X] [-e] [-m TEXT] [-l FILE] [-s] [FILE]...
update the current patch
If any file patterns are provided, the refreshed patch will contain only
the modifications that match those patterns; the remaining modifications
will remain in the working directory.
If -s/--short is specified, files currently included in the patch will be
refreshed just like matched files and remain in the patch.
If -e/--edit is specified, Mercurial will start your configured editor for
you to enter a message. In case qrefresh fails, you will find a backup of
your message in ".hg/last-message.txt".
hg add/remove/copy/rename work as usual, though you might want to use git-
style patches (-g/--git or [diff] git=1) to track copies and renames. See
the diffs help topic for more information on the git diff format.
Returns 0 on success.
Matt Mackall
help: fold repeatable option message into option table header...
r22117 options ([+] can be repeated):
Idan Kamara
record: add qrefresh -i/--interactive...
r14426
Pierre-Yves David
help: backout f3c4edfd35e1 (mark boolean flags with [no-] in help) for now...
r30152 -e --edit invoke editor on commit messages
-g --git use git extended diff format
-s --short refresh only files already in the patch and
Matt Mackall
help: use RST to format option lists
r15145 specified files
Pierre-Yves David
help: backout f3c4edfd35e1 (mark boolean flags with [no-] in help) for now...
r30152 -U --currentuser add/update author field in patch with current user
Matt Mackall
help: use RST to format option lists
r15145 -u --user USER add/update author field in patch with given user
Pierre-Yves David
help: backout f3c4edfd35e1 (mark boolean flags with [no-] in help) for now...
r30152 -D --currentdate add/update date field in patch with current date
Matt Mackall
help: use RST to format option lists
r15145 -d --date DATE add/update date field in patch with given date
-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
Idan Kamara
record: add qrefresh -i/--interactive...
r14426
Matt Mackall
help: tweak --verbose command help hint...
r22110 (some details hidden, use --verbose to show complete help)
Idan Kamara
record: add qrefresh -i/--interactive...
r14426
help qrefresh (record)
$ echo "record=" >> $HGRCPATH
$ hg help qrefresh
hg qrefresh [-I] [-X] [-e] [-m TEXT] [-l FILE] [-s] [FILE]...
update the current patch
If any file patterns are provided, the refreshed patch will contain only
the modifications that match those patterns; the remaining modifications
will remain in the working directory.
If -s/--short is specified, files currently included in the patch will be
refreshed just like matched files and remain in the patch.
If -e/--edit is specified, Mercurial will start your configured editor for
you to enter a message. In case qrefresh fails, you will find a backup of
your message in ".hg/last-message.txt".
hg add/remove/copy/rename work as usual, though you might want to use git-
style patches (-g/--git or [diff] git=1) to track copies and renames. See
the diffs help topic for more information on the git diff format.
Returns 0 on success.
Matt Mackall
help: fold repeatable option message into option table header...
r22117 options ([+] can be repeated):
Idan Kamara
record: add qrefresh -i/--interactive...
r14426
Pierre-Yves David
help: backout f3c4edfd35e1 (mark boolean flags with [no-] in help) for now...
r30152 -e --edit invoke editor on commit messages
-g --git use git extended diff format
-s --short refresh only files already in the patch and
Matt Mackall
help: use RST to format option lists
r15145 specified files
Pierre-Yves David
help: backout f3c4edfd35e1 (mark boolean flags with [no-] in help) for now...
r30152 -U --currentuser add/update author field in patch with current user
Matt Mackall
help: use RST to format option lists
r15145 -u --user USER add/update author field in patch with given user
Pierre-Yves David
help: backout f3c4edfd35e1 (mark boolean flags with [no-] in help) for now...
r30152 -D --currentdate add/update date field in patch with current date
Matt Mackall
help: use RST to format option lists
r15145 -d --date DATE add/update date field in patch with given date
-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
Pierre-Yves David
help: backout f3c4edfd35e1 (mark boolean flags with [no-] in help) for now...
r30152 -i --interactive interactively select changes to refresh
Idan Kamara
record: add qrefresh -i/--interactive...
r14426
Matt Mackall
help: tweak --verbose command help hint...
r22110 (some details hidden, use --verbose to show complete help)
Idan Kamara
record: add qrefresh -i/--interactive...
r14426
$ hg init a
$ 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 aaa
FUJIWARA Katsunori
record: omit meaningless 'qnew' suggestion at 'hg qnew -i'...
r25797 $ hg qrecord --config ui.interactive=false patch
abort: running non-interactively, use qnew instead
[255]
$ hg qnew -i --config ui.interactive=false patch
abort: running non-interactively
[255]
Idan Kamara
record: add qrefresh -i/--interactive...
r14426 $ hg qnew -d '0 0' patch
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 ed27675cb5df 1.txt
--- a/1.txt
+++ b/1.txt
@@ -1,5 +1,5 @@
1
-2
+2 2
3
-4
+4 4
5
diff -r ed27675cb5df 2.txt
--- a/2.txt
+++ b/2.txt
@@ -1,5 +1,5 @@
a
-b
+b b
c
d
e
diff -r ed27675cb5df dir/a.txt
--- a/dir/a.txt
+++ b/dir/a.txt
@@ -1,4 +1,4 @@
-hello world
+hello world!
someone
up
partial qrefresh
FUJIWARA Katsunori
record: omit meaningless 'qrefresh' suggestion at 'hg qrefresh -i'...
r25798 $ hg qrefresh -i --config ui.interactive=false
abort: running non-interactively
[255]
Idan Kamara
record: add qrefresh -i/--interactive...
r14426 $ hg qrefresh -i -d '0 0' <<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
Idan Kamara
record: add qrefresh -i/--interactive...
r14426 @@ -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
Idan Kamara
record: add qrefresh -i/--interactive...
r14426 @@ -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
Idan Kamara
record: add qrefresh -i/--interactive...
r14426 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
Idan Kamara
record: add qrefresh -i/--interactive...
r14426 @@ -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
Idan Kamara
record: add qrefresh -i/--interactive...
r14426 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
Idan Kamara
record: add qrefresh -i/--interactive...
r14426
After partial qrefresh 'tip'
$ hg tip -p
changeset: 1:0738af1a8211
tag: patch
tag: qbase
tag: qtip
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: [mq]: patch
diff -r 1fd39ab63a33 -r 0738af1a8211 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 1fd39ab63a33 -r 0738af1a8211 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 partial qrefresh 'diff'
$ hg diff --nodates
diff -r 0738af1a8211 1.txt
--- a/1.txt
+++ b/1.txt
@@ -1,5 +1,5 @@
1
2 2
3
-4
+4 4
5
diff -r 0738af1a8211 dir/a.txt
--- a/dir/a.txt
+++ b/dir/a.txt
@@ -1,4 +1,4 @@
-hello world
+hello world!
someone
up
qrefresh interactively everything else
$ hg qrefresh -i -d '0 0' <<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
Idan Kamara
record: add qrefresh -i/--interactive...
r14426 @@ -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
Idan Kamara
record: add qrefresh -i/--interactive...
r14426 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
Idan Kamara
record: add qrefresh -i/--interactive...
r14426 @@ -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
Idan Kamara
record: add qrefresh -i/--interactive...
r14426
After final qrefresh 'tip'
$ hg tip -p
changeset: 1:2c3f66afeed9
tag: patch
tag: qbase
tag: qtip
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: [mq]: patch
diff -r 1fd39ab63a33 -r 2c3f66afeed9 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
+4 4
5
diff -r 1fd39ab63a33 -r 2c3f66afeed9 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
diff -r 1fd39ab63a33 -r 2c3f66afeed9 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 qrefresh 'diff'
$ hg diff --nodates
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
$ cd ..