Mercurial > evolve
view tests/test-topic-shell-prompt.t @ 5667:716063c7a372
compat: wrap debugstrip from core hg if it exists
Since the debugstrip command from core and strip command from the hgext.strip
extension is now the same thing, we don't have to wrap them separately. Unless,
of course, users have a copy of old (from hg 5.6 and earlier) hgext.strip
laying around that they specifically want to use, but I don't think we want to
support that use case.
author | Anton Shestakov <av6@dwimlabs.net> |
---|---|
date | Wed, 25 Nov 2020 13:50:37 +0100 |
parents | ce5ebd9c859b |
children |
line wrap: on
line source
$ . $TESTDIR/testlib/topic_setup.sh Code logically equivalent to the following is used in Zsh to show the branch and topic (if set) in the prompt. If the format of the files is changed in a way that it breaks the test, a mail should be sent to zsh-workers@zsh.org. $ get_branch_like_zsh() { > branchfile=".hg/branch" > topicfile=".hg/topic" > if [ -r "${branchfile}" ] ; then > r_branch=$(cat "${branchfile}") > fi > if [ -f "${topicfile}" ] && [ -r "${topicfile}" ] && [ -s "${topicfile}" ] ; then > IFS= read -r REPLY < ${topicfile} > r_branch=${r_branch}:${REPLY} > fi > echo $r_branch > } $ hg init $ hg branch branch -q $ get_branch_like_zsh branch $ hg topic topic -q $ get_branch_like_zsh branch:topic $ hg topic --clear -q $ get_branch_like_zsh branch