Mercurial > hg
comparison tests/test-revset.t @ 14098:9f5a0acb0056
revset aliases
author | Alexander Solovyov <alexander@solovyov.net> |
---|---|
date | Sat, 30 Apr 2011 18:30:14 +0200 |
parents | debe5083a84e |
children | f8047a059ca0 |
comparison
equal
deleted
inserted
replaced
14097:ca3376f044f8 | 14098:9f5a0acb0056 |
---|---|
1 $ HGENCODING=utf-8 | 1 $ HGENCODING=utf-8 |
2 $ export HGENCODING | 2 $ export HGENCODING |
3 | 3 |
4 $ try() { | 4 $ try() { |
5 > hg debugrevspec --debug $@ | 5 > hg debugrevspec --debug "$@" |
6 > } | 6 > } |
7 | 7 |
8 $ log() { | 8 $ log() { |
9 > hg log --template '{rev}\n' -r "$1" | 9 > hg log --template '{rev}\n' -r "$1" |
10 > } | 10 > } |
409 8 | 409 8 |
410 | 410 |
411 $ log 'tip^foo' | 411 $ log 'tip^foo' |
412 hg: parse error: ^ expects a number 0, 1, or 2 | 412 hg: parse error: ^ expects a number 0, 1, or 2 |
413 [255] | 413 [255] |
414 | |
415 aliases: | |
416 | |
417 $ echo '[revsetalias]' >> .hg/hgrc | |
418 $ echo 'm = merge()' >> .hg/hgrc | |
419 $ echo 'd($1) = reverse(sort($1, date))' >> .hg/hgrc | |
420 $ echo 'rs(ARG1, ARG2) = reverse(sort(ARG1, ARG2))' >> .hg/hgrc | |
421 | |
422 $ try m | |
423 ('symbol', 'm') | |
424 ('func', ('symbol', 'merge'), None) | |
425 6 | |
426 $ try 'd(2:5)' | |
427 ('func', ('symbol', 'd'), ('range', ('symbol', '2'), ('symbol', '5'))) | |
428 ('func', ('symbol', 'reverse'), ('func', ('symbol', 'sort'), ('list', ('range', ('symbol', '2'), ('symbol', '5')), ('symbol', 'date')))) | |
429 4 | |
430 5 | |
431 3 | |
432 2 | |
433 $ try 'rs(2 or 3, date)' | |
434 ('func', ('symbol', 'rs'), ('list', ('or', ('symbol', '2'), ('symbol', '3')), ('symbol', 'date'))) | |
435 ('func', ('symbol', 'reverse'), ('func', ('symbol', 'sort'), ('list', ('or', ('symbol', '2'), ('symbol', '3')), ('symbol', 'date')))) | |
436 3 | |
437 2 |