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