diff --git a/eden/scm/lib/config/loader/src/builtin_static/sapling.rs b/eden/scm/lib/config/loader/src/builtin_static/sapling.rs index a90d7fa41e75e..fe5603da8409a 100644 --- a/eden/scm/lib/config/loader/src/builtin_static/sapling.rs +++ b/eden/scm/lib/config/loader/src/builtin_static/sapling.rs @@ -426,8 +426,11 @@ style=sl_default [revsetalias] sb(n)=first(sort(bookmark(), -rev), n) sba=sort(bookmark(), -rev) -top=heads(. ::) -bottom=first(draft() & ::.) +top=top() +bottom=bottom() +next=next() +prev=previous +previous=previous() base=last(public() & ::.) obsrelated(x)=mutrelated(x) focusedsmartlog(x)=focusedbranch(x) + draftbranch(x)^ + present(master) diff --git a/eden/scm/tests/test-movement-revset.t b/eden/scm/tests/test-movement-revset.t index 2b48d45256998..2a514fa10d879 100644 --- a/eden/scm/tests/test-movement-revset.t +++ b/eden/scm/tests/test-movement-revset.t @@ -38,6 +38,21 @@ Linear stack: $ sl log -r 'bottom()' E +With revset aliases: + + $ sl config -q --local 'revsetalias.prev=previous' 'revsetalias.previous=previous()' + + $ sl log -r prev + F + $ sl log -r 'prev(2)' + E + $ sl log -r 'previous' + F + $ sl log -r 'previous()' + F + $ sl log -r 'previous(2)' + E + Multiple choices: $ newclientrepo