Mercurial > hg-stable
view tests/test-status-color @ 10301:56b50194617f
templates: rename `Last change' column in hgwebdir repository list.
This patch changes column headers in the templates that previously
said `Last change' to `Last modified'. Neither code nor functionality
are changed other than that.
For some time now, I have been annoyed by the fact the `Last change'
column didn't list the age of the youngest changeset in the
repository, or at least tip. It just occurred to me that this is
because the wording is slightly misleading; what the column in fact
lists is when the repository was last *modified*, that is, when
changesets was last added or removed from it.
The word `change' can be understood as referring to the changeset
itself. Using `changed' would be ever so slightly less
amigous. However, the standard nomenclature in this case is
`modification date' and `Last modified', which is incidentally entirely
unambigous. Hence, `Last modified' is the wording used.
author | Dan Villiom Podlaski Christiansen <danchr@gmail.com> |
---|---|
date | Sun, 24 Jan 2010 20:51:53 +0100 |
parents | 51421ab573de |
children | df5d1d571d27 |
line wrap: on
line source
#!/bin/sh echo "[extensions]" >> $HGRCPATH echo "color=" >> $HGRCPATH hg init repo1 cd repo1 mkdir a b a/1 b/1 b/2 touch in_root a/in_a b/in_b a/1/in_a_1 b/1/in_b_1 b/2/in_b_2 echo "hg status in repo root:" hg status --color=always echo "hg status . in repo root:" hg status --color=always . for dir in a b a/1 b/1 b/2; do echo "hg status in $dir:" hg status --color=always --cwd "$dir" echo "hg status . in $dir:" hg status --color=always --cwd "$dir" . echo "hg status .. in $dir:" hg status --color=always --cwd "$dir" .. done cd .. hg init repo2 cd repo2 touch modified removed deleted ignored echo "^ignored$" > .hgignore hg ci -A -m 'initial checkin' -d "1000000 0" touch modified added unknown ignored hg add added hg remove removed rm deleted echo "hg status:" hg status --color=always echo "hg status modified added removed deleted unknown never-existed ignored:" hg status --color=always modified added removed deleted unknown never-existed ignored hg copy modified copied echo "hg status -C:" hg status --color=always -C echo "hg status -A:" hg status --color=always -A echo "^ignoreddir$" > .hgignore mkdir ignoreddir touch ignoreddir/file echo "hg status ignoreddir/file:" hg status --color=always ignoreddir/file echo "hg status -i ignoreddir/file:" hg status --color=always -i ignoreddir/file cd .. # check 'status -q' and some combinations hg init repo3 cd repo3 touch modified removed deleted ignored echo "^ignored$" > .hgignore hg commit -A -m 'initial checkin' touch added unknown ignored hg add added echo "test" >> modified hg remove removed rm deleted hg copy modified copied echo "% test unknown color" hg --config color.status.modified=periwinkle status --color=always # Run status with 2 different flags. # Check if result is the same or different. # If result is not as expected, raise error assert() { hg status --color=always $1 > ../a hg status --color=always $2 > ../b out=`diff ../a ../b` if [ $? -ne 0 ]; then out=1 else out=0 fi if [ $3 -eq 0 ]; then df="same" else df="different" fi if [ $out -ne $3 ]; then echo "Error on $1 and $2, should be $df." fi } # assert flag1 flag2 [0-same | 1-different] assert "-q" "-mard" 0 assert "-A" "-marduicC" 0 assert "-qA" "-mardcC" 0 assert "-qAui" "-A" 0 assert "-qAu" "-marducC" 0 assert "-qAi" "-mardicC" 0 assert "-qu" "-u" 0 assert "-q" "-u" 1 assert "-m" "-a" 1 assert "-r" "-d" 1 cd .. # test 'resolve -l' hg init repo4 cd repo4 echo "file a" > a echo "file b" > b hg add a b hg commit -m "initial" echo "file a change 1" > a echo "file b change 1" > b hg commit -m "head 1" hg update 0 echo "file a change 2" > a echo "file b change 2" > b hg commit -m "head 2" hg merge hg resolve -m b echo "hg resolve with one unresolved, one resolved:" hg resolve --color=always -l