topic: suggest to clear a topic that becomes empty
We add a hint suggesting "hg topic --clear" when a topic becomes empty.
This usually happens when all its changesets get public, that is when
the user does a 'phase -p' or when they pull from a server. To
discriminate relevant cases for which we should display the hint (and
typically exclude explicit 'hg topic --clear' operation), we look for
the transaction "type" to only consider 'phase' or 'push' transaction.
In the latter case, the transaction name is not simply 'push-response'
but it also included the remote URL so we need to match on string
content.
#!/bin/bash
. $TESTDIR/testlib/pythonpath.sh
mkcommit() {
echo "$1" > "$1"
hg add "$1"
hg ci -m "$1"
}
getid() {
hg log --hidden --template '{node}\n' --rev "$1"
}
cat >> $HGRCPATH <<EOF
[alias]
debugobsolete=debugobsolete -d '0 0'
EOF
html_output() {
filepath="$1"
touch "$filepath"
shift
python $TESTDIR/testlib/arguments_printer.py 'hg' "$@" > "$filepath"
hg "$@" --color=always 2>&1 | aha -n | tee -a "$filepath"
}
html_raw_output() {
filepath="$1"
touch "$filepath"
shift
# python $TESTDIR/testlib/arguments_printer.py "$@" > "$filepath"
echo "" > "$filepath"
"$@" | tee -a "$filepath"
}
graph() {
hg docgraph --rankdir LR --arrowhead=true --obsarrowhead=true --sphinx-directive --dot-output "$@"
}