annotate tests/test-topic-shell-prompt.t @ 5954:fb90474ec53f

evolve: wrap the more modern wireprotov1server._capabilities() This function is recommended for wrapping instead of capabilities(). It also needs less code from extensions, as this patch demonstrates. The function exists since 982f13bef503, which is 2014, so we can rely on this function to be present in any modern Mercurial.
author Anton Shestakov <av6@dwimlabs.net>
date Sat, 05 Jun 2021 00:34:53 +0800
parents ce5ebd9c859b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5373
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
1 $ . $TESTDIR/testlib/topic_setup.sh
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
2
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
3 Code logically equivalent to the following is used in Zsh to show the branch
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
4 and topic (if set) in the prompt. If the format of the files is changed in a
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
5 way that it breaks the test, a mail should be sent to zsh-workers@zsh.org.
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
6
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
7 $ get_branch_like_zsh() {
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
8 > branchfile=".hg/branch"
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
9 > topicfile=".hg/topic"
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
10 > if [ -r "${branchfile}" ] ; then
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
11 > r_branch=$(cat "${branchfile}")
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
12 > fi
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
13 > if [ -f "${topicfile}" ] && [ -r "${topicfile}" ] && [ -s "${topicfile}" ] ; then
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
14 > IFS= read -r REPLY < ${topicfile}
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
15 > r_branch=${r_branch}:${REPLY}
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
16 > fi
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
17 > echo $r_branch
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
18 > }
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
19
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
20 $ hg init
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
21 $ hg branch branch -q
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
22 $ get_branch_like_zsh
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
23 branch
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
24 $ hg topic topic -q
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
25 $ get_branch_like_zsh
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
26 branch:topic
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
27 $ hg topic --clear -q
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
28 $ get_branch_like_zsh
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
29 branch