2012-08-15 19:39:03 +04:00
|
|
|
$ fileset() {
|
|
|
|
> hg debugfileset "$@"
|
|
|
|
> }
|
|
|
|
|
|
|
|
$ hg init repo
|
|
|
|
$ cd repo
|
|
|
|
$ echo a > a1
|
|
|
|
$ echo a > a2
|
|
|
|
$ echo b > b1
|
2012-08-15 20:04:50 +04:00
|
|
|
$ echo b > b2
|
2012-08-15 19:39:03 +04:00
|
|
|
$ hg ci -Am addfiles
|
|
|
|
adding a1
|
|
|
|
adding a2
|
|
|
|
adding b1
|
2012-08-15 20:04:50 +04:00
|
|
|
adding b2
|
2012-08-15 19:39:03 +04:00
|
|
|
|
|
|
|
Test operators and basic patterns
|
|
|
|
|
|
|
|
$ fileset a1
|
|
|
|
a1
|
|
|
|
$ fileset 'a*'
|
|
|
|
a1
|
|
|
|
a2
|
|
|
|
$ fileset '"re:a\d"'
|
|
|
|
a1
|
|
|
|
a2
|
|
|
|
$ fileset 'a1 or a2'
|
|
|
|
a1
|
|
|
|
a2
|
|
|
|
$ fileset 'a1 | a2'
|
|
|
|
a1
|
|
|
|
a2
|
|
|
|
$ fileset 'a* and "*1"'
|
|
|
|
a1
|
|
|
|
$ fileset 'a* & "*1"'
|
|
|
|
a1
|
|
|
|
$ fileset 'not (r"a*")'
|
|
|
|
b1
|
2012-08-15 20:04:50 +04:00
|
|
|
b2
|
2012-08-15 19:39:03 +04:00
|
|
|
$ fileset '! ("a*")'
|
|
|
|
b1
|
2012-08-15 20:04:50 +04:00
|
|
|
b2
|
2012-08-15 21:02:04 +04:00
|
|
|
$ fileset 'a* - a1'
|
|
|
|
a2
|
2012-08-15 19:39:03 +04:00
|
|
|
|
2012-08-15 20:04:50 +04:00
|
|
|
Test files status
|
|
|
|
|
|
|
|
$ rm a1
|
|
|
|
$ hg rm a2
|
|
|
|
$ echo b >> b2
|
|
|
|
$ hg cp b1 c1
|
|
|
|
$ echo c > c2
|
|
|
|
$ echo c > c3
|
|
|
|
$ cat > .hgignore <<EOF
|
|
|
|
> \.hgignore
|
|
|
|
> 2$
|
|
|
|
> EOF
|
|
|
|
$ fileset 'modified()'
|
|
|
|
b2
|
|
|
|
$ fileset 'added()'
|
|
|
|
c1
|
|
|
|
$ fileset 'removed()'
|
|
|
|
a2
|
|
|
|
$ fileset 'deleted()'
|
|
|
|
a1
|
|
|
|
$ fileset 'unknown()'
|
|
|
|
c3
|
|
|
|
$ fileset 'ignored()'
|
|
|
|
.hgignore
|
|
|
|
c2
|
|
|
|
$ fileset 'hgignore()'
|
|
|
|
a2
|
|
|
|
b2
|
|
|
|
$ fileset 'clean()'
|
|
|
|
b1
|
|
|
|
$ fileset 'copied()'
|
|
|
|
c1
|
|
|
|
|
2012-08-15 23:44:00 +04:00
|
|
|
Test files properties
|
|
|
|
|
|
|
|
>>> file('bin', 'wb').write('\0a')
|
|
|
|
$ fileset 'binary()'
|
2012-08-16 00:29:09 +04:00
|
|
|
$ fileset 'binary() and unknown()'
|
|
|
|
bin
|
|
|
|
$ hg add bin
|
|
|
|
$ fileset 'binary()'
|
|
|
|
bin
|
2012-08-15 23:44:00 +04:00
|
|
|
|